Agentic AI based personalized DSA Learning Platform — Learn, Practice, and Achieve!
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!
- Chat with an MentorCatto's Agentic AI mentor for instant guidance on DSA topics.
- Ask for explanations, problem hints, request changes to course settings, or even ask for creating personalized notes.
- Start practice sessions or assessments directly from the chat! [Coming soon]
- Learn DSA, in your preferred language, in a module-based system with clear progression.
- Each module unlocks only after completing the previous one (customizable in settings).
- Course content is AI-generated but optimized based on user feedback and user preferences.
- Take module-wise tests featuring MCQs, MSQs, short/long answer questions, and coding problems. [Coming soon]
- Full-screen test mode ensures focus and prevents distractions (leaving cancels the test). [Coming soon]
- Option to create custom assessments by selecting specific modules. [Coming soon]
- Organize notes into sections for easy access.
- Use markup support for clean and structured notes.
- Ask the AI mentor to auto-generate notes based on a lesson or topic.
- Earn badges by completing courses, assessments, and challenges. [Coming soon]
- View progress milestones and unlock special achievements. [Coming soon]
- A gamified approach to keep learning fun and engaging! [Coming soon]
- Choose your preferred language for DSA learning.
- Customize the course unlock system to learn at your own pace.
- Modify settings directly via the AI Mentor.
✅ ... and plenty more!
We will host the demo website at https://mentorcatto-qwertyfusion.vercel.app in future. Stay tuned!
MentorCatto is open-source and released under the MIT License.
See the LICENSE file for more details.
git clone https://github.com/QwertyFusion/mentorcatto.git
cd mentorcatto
Create a .env
file and fill in the required fields as per .env.example
.
npm install
# or
yarn install
# or
pnpm install
# or
bun install
cd .\frontend\
npm install
# or
yarn install
# or
pnpm install
# or
bun install
npm run dev
# or
yarn dev
# or
pnpm dev
# or
bun dev
Your backend should be running at http://localhost:3000!
cd .\frontend\
npm run dev
# or
yarn dev
# or
pnpm dev
# or
bun dev
Now, open http://localhost:5173 in your browser to see MentorCatto in action!
- Visual Studio Code
- Vite
- React.js
- JavaScript
- HTML
- CSS
- Tailwind CSS
- MongoDB
- MailTrap (Email Testing)
- Gemini API (GenAI & AI Agent)
- LangChain (AI Memory & Conversations)
- Git & GitHub (Version Control)