{"id":26881598,"url":"https://github.com/qwertyfusion/mentorcatto","last_synced_at":"2025-05-08T01:14:56.519Z","repository":{"id":275482192,"uuid":"926190990","full_name":"QwertyFusion/mentorcatto","owner":"QwertyFusion","description":"MentorCatto is an AI-powered learning platform designed to help students master Data Structures and Algorithms (DSA). With an interactive AI mentor, structured courses, real-time coding practice [Coming soon], and gamified achievements, MentorCatto makes DSA learning efficient and fun!","archived":false,"fork":false,"pushed_at":"2025-04-04T22:10:27.000Z","size":1741,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-05-08T01:14:52.824Z","etag":null,"topics":["ai","ai-agent","cat","dsa","full-stack-web-development","gen-ai","learning-platform","mentorcatto"],"latest_commit_sha":null,"homepage":"","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/QwertyFusion.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":"2025-02-02T19:04:32.000Z","updated_at":"2025-04-04T22:10:31.000Z","dependencies_parsed_at":"2025-03-28T23:36:44.434Z","dependency_job_id":null,"html_url":"https://github.com/QwertyFusion/mentorcatto","commit_stats":null,"previous_names":["qwertyfusion/dsa-mentor","qwertyfusion/mentorcatto"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QwertyFusion%2Fmentorcatto","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QwertyFusion%2Fmentorcatto/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QwertyFusion%2Fmentorcatto/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QwertyFusion%2Fmentorcatto/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/QwertyFusion","download_url":"https://codeload.github.com/QwertyFusion/mentorcatto/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252978783,"owners_count":21834917,"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":["ai","ai-agent","cat","dsa","full-stack-web-development","gen-ai","learning-platform","mentorcatto"],"created_at":"2025-03-31T15:57:38.395Z","updated_at":"2025-05-08T01:14:56.489Z","avatar_url":"https://github.com/QwertyFusion.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 🐱🎓 MentorCatto\n\n![MentorCatto](./frontend/public/banner.png)\n\n\u003cp align=\"center\"\u003e\u003cstrong\u003eAgentic AI based personalized DSA Learning Platform — Learn, Practice, and Achieve!\u003c/strong\u003e\u003c/p\u003e\n\n**MentorCatto** is an AI-powered learning platform designed to help students master Data Structures and Algorithms (DSA). With an interactive AI mentor, structured courses, real-time coding practice _[Coming soon]_, and gamified achievements, MentorCatto makes DSA learning efficient and fun!\n\n---\n\n## ✨ Preview\n\n\u003cdiv style=\"display: flex; justify-content: space-between;\"\u003e\n  \u003cimg src=\"./sample_preview/home_preview.png\" alt=\"Home Page\" width=\"45%\" /\u003e\n  \u003cimg src=\"./sample_preview/dashboard_preview.png\" alt=\"Dashboard Page\" width=\"45%\" /\u003e\n\u003c/div\u003e\n\n\u003cdiv style=\"display: flex; justify-content: space-between;\"\u003e\n  \u003cimg src=\"./sample_preview/chat_preview.png\" alt=\"AI Mentor Chat\" width=\"45%\" /\u003e\n  \u003cimg src=\"./sample_preview/courses_preview.png\" alt=\"Course Page\" width=\"45%\" /\u003e\n\u003c/div\u003e\n\n\u003cdiv style=\"display: flex; justify-content: space-between;\"\u003e\n  \u003cimg src=\"./sample_preview/assessments_preview.png\" alt=\"Assessments\" width=\"45%\" /\u003e\n  \u003cimg src=\"./sample_preview/notes_preview.png\" alt=\"My Notes\" width=\"45%\" /\u003e\n\u003c/div\u003e\n\n---\n\n## ✨ Features\n\n### 🤖 AI Mentor Chat\n\n-   Chat with an MentorCatto's Agentic AI mentor for instant guidance on DSA topics.\n-   Ask for explanations, problem hints, request changes to course settings, or even ask for creating personalized notes.\n-   Start practice sessions or assessments directly from the chat! _[Coming soon]_\n\n### 📚 Structured DSA Courses\n\n-   Learn DSA, in your preferred language, in a module-based system with clear progression.\n-   Each module unlocks only after completing the previous one (customizable in settings).\n-   Course content is AI-generated but optimized based on user feedback and user preferences.\n\n### 📝 Assessments \u0026 Quizzes\n\n-   Take **module-wise tests** featuring MCQs, MSQs, short/long answer questions, and coding problems. _[Coming soon]_\n-   **Full-screen test mode** ensures focus and prevents distractions (leaving cancels the test). _[Coming soon]_\n-   Option to create **custom assessments** by selecting specific modules. _[Coming soon]_\n\n\u003c!-- ### 💻 AI-Powered Coding Practice\n\n-   Solve coding problems in an **interactive code editor** with real-time AI feedback. _[Coming soon]_\n-   AI provides **error explanations, hints, and code improvements** as you write. _[Coming soon]_\n-   Practice problems are structured by difficulty and topic. _[Coming soon]_ --\u003e\n\n### 📒 My Notes – Smart AI-Powered Notes\n\n-   Organize notes into **sections** for easy access.\n-   Use **markup support** for clean and structured notes.\n-   Ask the AI mentor to **auto-generate notes** based on a lesson or topic.\n\n### 🏆 Achievements \u0026 Badges\n\n-   Earn badges by completing courses, assessments, and challenges. _[Coming soon]_\n-   View progress milestones and unlock special achievements. _[Coming soon]_\n-   A gamified approach to keep learning **fun and engaging**! _[Coming soon]_\n\n### 🔧 Customizable Learning\n\n-   Choose your **preferred language** for DSA learning.\n-   Customize the **course unlock system** to learn at your own pace.\n-   Modify settings directly via the AI Mentor.\n\n✅ **... and plenty more!**\n\n---\n\n## ✨ Demo Website _[Coming soon]_\n\nWe **will host** the demo website at [https://mentorcatto-qwertyfusion.vercel.app](https://mmentorcatto-qwertyfusion.vercel.app) in future. Stay tuned!\n\n---\n\n## 📜 License\n\nMentorCatto is open-source and released under the **MIT License**.  \nSee the [LICENSE](./LICENSE) file for more details.\n\n---\n\n## 🚀 Getting Started\n\n### 1️⃣ Clone the Repository\n\n```bash\ngit clone https://github.com/QwertyFusion/mentorcatto.git\ncd mentorcatto\n```\n\n### 2️⃣ Set Up Environment Variables in the `root` folder\n\nCreate a `.env` file and fill in the required fields as per `.env.example`.\n\n### 3️⃣ Install Dependencies in `root` folder for backend dependencies:\n\n```bash\nnpm install\n# or\nyarn install\n# or\npnpm install\n# or\nbun install\n```\n\n### 4️⃣ Install Dependencies in `frontend` folder for frontend dependencies\n\n```bash\ncd .\\frontend\\\n```\n\n```bash\nnpm install\n# or\nyarn install\n# or\npnpm install\n# or\nbun install\n```\n\n### 5️⃣ Run the backend server from the `root` folder\n\n```bash\nnpm run dev\n# or\nyarn dev\n# or\npnpm dev\n# or\nbun dev\n```\n\nYour backend should be running at [http://localhost:3000](http://localhost:3000)!\n\n### 6️⃣ Run the frontend server from the `frontend` folder\n\n```bash\ncd .\\frontend\\\n```\n\n```bash\nnpm run dev\n# or\nyarn dev\n# or\npnpm dev\n# or\nbun dev\n```\n\nNow, open [http://localhost:5173](http://localhost:5173) in your browser to see **MentorCatto** in action!\n\n---\n\n\u003c!-- 🛠 Tools Used --\u003e\n\u003ch2\u003e🛠 Tools Used\u003c/h2\u003e\n\u003col\u003e\n  \u003cli\u003eVisual Studio Code\u003c/li\u003e\n  \u003cli\u003eVite\u003c/li\u003e\n  \u003cli\u003eReact.js\u003c/li\u003e\n  \u003cli\u003eJavaScript\u003c/li\u003e\n  \u003cli\u003eHTML\u003c/li\u003e\n  \u003cli\u003eCSS\u003c/li\u003e\n  \u003cli\u003eTailwind CSS\u003c/li\u003e\n  \u003cli\u003eMongoDB\u003c/li\u003e\n  \u003cli\u003eMailTrap (Email Testing)\u003c/li\u003e\n  \u003cli\u003eGemini API (GenAI \u0026 AI Agent)\u003c/li\u003e\n  \u003cli\u003eLangChain (AI Memory \u0026 Conversations)\u003c/li\u003e\n  \u003cli\u003eGit \u0026 GitHub (Version Control)\u003c/li\u003e\n\u003c/ol\u003e\n\n\u003c!-- 🔗 Link to Tools --\u003e\n\u003ch2\u003e🔗 Link to Tools\u003c/h2\u003e\n\u003cp align=\"left\"\u003e\n\u003ca href=\"https://code.visualstudio.com\" target=\"_blank\" rel=\"noreferrer\"\u003e\n  \u003cimg src=\"https://www.vectorlogo.zone/logos/visualstudio_code/visualstudio_code-icon.svg\" alt=\"Visual Studio Code\" width=\"40\" height=\"40\"/\u003e\n\u003c/a\u003e\u0026emsp;\n\u003ca href=\"https://vitejs.dev/\" target=\"_blank\" rel=\"noreferrer\"\u003e\n  \u003cimg src=\"https://vitejs.dev/logo.svg\" alt=\"Vite\" width=\"40\" height=\"40\"/\u003e\n\u003c/a\u003e\u0026emsp;\n\u003ca href=\"https://react.dev/\" target=\"_blank\" rel=\"noreferrer\"\u003e\n  \u003cimg src=\"https://raw.githubusercontent.com/devicons/devicon/master/icons/react/react-original-wordmark.svg\" alt=\"React.js\" width=\"40\" height=\"40\"/\u003e\n\u003c/a\u003e\u0026emsp;\n\u003ca href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript\" target=\"_blank\" rel=\"noreferrer\"\u003e\n  \u003cimg src=\"https://raw.githubusercontent.com/devicons/devicon/master/icons/javascript/javascript-original.svg\" alt=\"JavaScript\" width=\"40\" height=\"40\"/\u003e\n\u003c/a\u003e\u0026emsp;\n\u003ca href=\"https://developer.mozilla.org/en-US/docs/Web/HTML\" target=\"_blank\" rel=\"noreferrer\"\u003e\n  \u003cimg src=\"https://raw.githubusercontent.com/devicons/devicon/master/icons/html5/html5-original.svg\" alt=\"HTML\" width=\"40\" height=\"40\"/\u003e\n\u003c/a\u003e\u0026emsp;\n\u003ca href=\"https://developer.mozilla.org/en-US/docs/Web/CSS\" target=\"_blank\" rel=\"noreferrer\"\u003e\n  \u003cimg src=\"https://raw.githubusercontent.com/devicons/devicon/master/icons/css3/css3-original.svg\" alt=\"CSS\" width=\"40\" height=\"40\"/\u003e\n\u003c/a\u003e\u0026emsp;\n\u003ca href=\"https://tailwindcss.com/\" target=\"_blank\" rel=\"noreferrer\"\u003e\n  \u003cimg src=\"https://www.vectorlogo.zone/logos/tailwindcss/tailwindcss-icon.svg\" alt=\"Tailwind CSS\" width=\"40\" height=\"40\"/\u003e\n\u003c/a\u003e\u0026emsp;\n\u003ca href=\"https://www.mongodb.com/\" target=\"_blank\" rel=\"noreferrer\"\u003e\n  \u003cimg src=\"https://raw.githubusercontent.com/devicons/devicon/master/icons/mongodb/mongodb-original-wordmark.svg\" alt=\"MongoDB\" width=\"40\" height=\"40\"/\u003e\n\u003c/a\u003e\u0026emsp;\n\u003ca href=\"https://mailtrap.io/\" target=\"_blank\" rel=\"noreferrer\"\u003e\n  \u003cimg src=\"https://images.softwaresuggest.com/software_logo/1667565915_Mailtrap_Icon.png\" alt=\"MailTrap\" height=\"40\"/\u003e\n\u003c/a\u003e\u0026emsp;\n\u003ca href=\"https://ai.google.dev/\" target=\"_blank\" rel=\"noreferrer\"\u003e\n  \u003cimg src=\"https://pipedream.com/s.v0/app_ArhjGP/logo/orig\" alt=\"Gemini API\" width=\"40\" height=\"40\"/\u003e\n\u003c/a\u003e\u0026emsp;\n\u003ca href=\"https://www.langchain.com/\" target=\"_blank\" rel=\"noreferrer\"\u003e\n  \u003cimg src=\"https://registry.npmmirror.com/@lobehub/icons-static-png/latest/files/dark/langchain.png\" alt=\"LangChain\" width=\"40\" height=\"40\"/\u003e\n\u003c/a\u003e\u0026emsp;\n\u003ca href=\"https://git-scm.com/\" target=\"_blank\" rel=\"noreferrer\"\u003e\n  \u003cimg src=\"https://www.vectorlogo.zone/logos/git-scm/git-scm-icon.svg\" alt=\"Git\" width=\"40\" height=\"40\"/\u003e\n\u003c/a\u003e\u0026emsp;\n\u003ca href=\"https://github.com/\" target=\"_blank\" rel=\"noreferrer\"\u003e\n  \u003cimg src=\"https://uxwing.com/wp-content/themes/uxwing/download/brands-and-social-media/github-white-icon.png\" alt=\"GitHub\" width=\"40\" height=\"40\"/\u003e\n\u003c/a\u003e\n\u003c/p\u003e\n\n\u003c!-- Developer Info --\u003e\n\u003ch2\u003e💻 Developer\u003c/h2\u003e\n\u003cul\u003e\n  \u003cli\u003e\u003ca href=\"https://github.com/QwertyFusion\"\u003e[@QwertyFusion]\u003c/a\u003e\u003c/li\u003e\n  \u003cli\u003e\u003ca href=\"https://github.com/HoaxBlade\"\u003e[@HoaxBlade]\u003c/a\u003e\u003c/li\u003e\n  \u003cli\u003e\u003ca href=\"https://github.com/SHREEYA-DAS\"\u003e[@SHREEYA-DAS]\u003c/a\u003e\u003c/li\u003e\n  \u003cli\u003e\u003ca href=\"https://github.com/stitipragyanbehera\"\u003e[@stitipragyanbehera]\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fqwertyfusion%2Fmentorcatto","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fqwertyfusion%2Fmentorcatto","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fqwertyfusion%2Fmentorcatto/lists"}