{"id":27266291,"url":"https://github.com/amri-tah/leetpath","last_synced_at":"2025-04-11T08:46:07.639Z","repository":{"id":263111443,"uuid":"876822941","full_name":"amri-tah/LeetPath","owner":"amri-tah","description":"A graph-based personalized LeetCode question recommender that uses probabilistic reasoning and topic modeling for skill enhancement.","archived":false,"fork":false,"pushed_at":"2025-01-17T15:35:02.000Z","size":57657,"stargazers_count":5,"open_issues_count":2,"forks_count":8,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-17T16:47:05.199Z","etag":null,"topics":["flask","go","leetcode","leetcode-problem-recommendation-system","leetcode-problem-recommender","leetcode-recommender","nextjs","problem-recommender","recommender"],"latest_commit_sha":null,"homepage":"https://leetpath.vercel.app","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/amri-tah.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-10-22T16:00:50.000Z","updated_at":"2025-01-17T15:35:05.000Z","dependencies_parsed_at":"2025-01-17T16:47:39.687Z","dependency_job_id":null,"html_url":"https://github.com/amri-tah/LeetPath","commit_stats":null,"previous_names":["amri-tah/leetpath"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/amri-tah%2FLeetPath","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/amri-tah%2FLeetPath/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/amri-tah%2FLeetPath/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/amri-tah%2FLeetPath/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/amri-tah","download_url":"https://codeload.github.com/amri-tah/LeetPath/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248362860,"owners_count":21091216,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["flask","go","leetcode","leetcode-problem-recommendation-system","leetcode-problem-recommender","leetcode-recommender","nextjs","problem-recommender","recommender"],"created_at":"2025-04-11T08:46:07.062Z","updated_at":"2025-04-11T08:46:07.616Z","avatar_url":"https://github.com/amri-tah.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# **LeetPath: A Graph-Based LeetCode Question Recommender 🧭🔍**\n![image](https://github.com/user-attachments/assets/de27890f-cf7e-42fa-9582-b3e0f4d5bc7b)\n\nLeetPath is a personalized question recommendation system designed for LeetCode users. Using graph-based structures, topic modeling, and Markov Random Field, the system analyzes user interaction, question similarity, and topic relevance to suggest the most appropriate questions for continued skill improvement. 📈\n\n## **Demo 🎥**\n\nhttps://github.com/user-attachments/assets/c13063e2-c943-4b51-b664-545248d37f06\n\n## **Features 🌟**\n\n- 🔍 Personalized Recommendations: Suggests questions based on user activity and skills.\n- 🧠 Topic Modeling: Groups questions by related topics for better understanding.\n- 📊 Interactive Dashboard: Displays user stats and recommended questions.\n- ⚡ Real-Time Performance: Fast and efficient recommendations using graph-based algorithms and belief propagation.\n\n## **Tech Stack 🛠️**\n\n![Tech_Stack](https://github.com/user-attachments/assets/683a321e-0ac2-4c12-9203-372a4e0cc072)\n\n- **Frontend**: Next.js with Tailwind CSS for a responsive and interactive UI.\n- **Backend**: **Flask** for API endpoints for the model and Go for fetching user data.\n- **Database**: **MongoDB** for storing user data.\n- **Authentication**: **Firebase** for secure user login and management.\n- **GraphQL**: For efficient and flexible data querying.\n\n## **Deployment and Hosting 💻**\n\n- The recommendation engine is deployed on **Google Cloud Platform** using **App Engine**.\n- The backend code is deployed on **OnRender**.\n- The frontend is hosted on **Vercel**.\n\n## **How It Works** 📊\n- Question Similarity: Content-based filtering using TF-IDF and cosine similarity to recommend questions based on their content similarity.\n- Topic Modeling: Grouping questions by latent topics using a custom topic modeling algorithm (similar to Latent Dirichlet Allocation).\n- Markov Random Field (MRF): Models relationships between questions, accounting for user engagement, difficulty, and question similarities.\n- Belief Propagation: Used to refine potential values in the MRF and improve recommendation accuracy.\n\n## Screenshots\n![landing](https://github.com/user-attachments/assets/cdf67be0-96aa-47d0-92a7-48512f315dad)\n![Screenshot 2024-11-21 215125](https://github.com/user-attachments/assets/e8f932e7-d618-4645-9a2a-834f0612d981)\n![Screenshot 2024-11-21 215155](https://github.com/user-attachments/assets/a9fad515-edb5-47b9-aeb5-a361f3770853)\n![recommender page 1](https://github.com/user-attachments/assets/efeb391e-04ab-475f-8262-c375c7d3939e)\n![profile](https://github.com/user-attachments/assets/031eea4d-d9f9-4b46-887a-ab97dfa1a208)\n\n\n### Contributors\n\n\u003ctable style=\"width:100%; text-align:center;border: none;\"\u003e\n    \u003ctr\u003e\n        \u003ctd style=\"width:33.33%;\"\u003e\u003cimg src=\"https://github.com/VishalTheHuman.png/\" style=\"width:100%; height:auto;\"\u003e\u003c/td\u003e\n        \u003ctd style=\"width:33.33%;\"\u003e\u003cimg src=\"https://github.com/amri-tah.png/\" style=\"width:100%; height:auto;\"\u003e\u003c/td\u003e\n        \u003ctd style=\"width:33.33%;\"\u003e\u003cimg src=\"https://github.com/yeager209904.png/\" style=\"width:120%; height:auto;\"\u003e\u003c/td\u003e\n\t\u003ctd style=\"width:33.33%;\"\u003e\u003cimg src=\"https://github.com/GiriPrasath017.png/\" style=\"width:120%; height:auto;\"\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\u003ca href=\"https://github.com/VishalTheHuman\" style=\"display:block; margin:auto;\"\u003e@VishalTheHuman\u003c/a\u003e\u003c/td\u003e\n        \u003ctd\u003e\u003ca href=\"https://github.com/amri-tah\" style=\"display:block; margin:auto;\"\u003e@amri-tah\u003c/a\u003e\u003c/td\u003e\n        \u003ctd\u003e\u003ca href=\"https://github.com/yeager209904\" style=\"display:block; margin:auto;\"\u003e@yeager209904\u003c/a\u003e\u003c/td\u003e\n\t\u003ctd\u003e\u003ca href=\"https://github.com/GiriPrasath017\" style=\"display:block; margin:auto;\"\u003e@GiriPrasath017\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\u003cb style=\"display:block; margin:auto;\"\u003eVishal S\u003c/b\u003e\u003c/td\u003e\n        \u003ctd\u003e\u003cb style=\"display:block; margin:auto;\"\u003eAmritha Nandini\u003c/b\u003e\u003c/td\u003e\n        \u003ctd\u003e\u003cb style=\"display:block; margin:auto;\"\u003eAnerud Thiyagarajan\u003c/b\u003e\u003c/td\u003e\n\t\u003ctd\u003e\u003cb style=\"display:block; margin:auto;\"\u003eGiri Prasath R\u003c/b\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n\u003c/table\u003e\n\n\n## Contributing 🌟\nWe welcome contributions to enhance the functionality of LeetPath! If you have ideas or improvements, please submit a pull request . 🚀\n\n## License 📜\nThis project is licensed under the MIT License. See the [LICENSE](LICENSE) file for more details . 📄\n\n## Contact 📧\nFor any queries or support, please contact us at [amrithanandini2003@gmail.com](mailto:amrithanandini2003@gmail.com) or [vishalatmadurai@gmail.com](mailto:vishalatmadurai@gmail.com). We're here to help you!📬\n\nThank you for using LeetPath! Let's elevate your LeetCode experience together. 🚀💻\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Famri-tah%2Fleetpath","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Famri-tah%2Fleetpath","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Famri-tah%2Fleetpath/lists"}