https://github.com/qwertyfusion/mentorcatto
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!
https://github.com/qwertyfusion/mentorcatto
ai ai-agent cat dsa full-stack-web-development gen-ai learning-platform mentorcatto
Last synced: 5 months ago
JSON representation
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!
- Host: GitHub
- URL: https://github.com/qwertyfusion/mentorcatto
- Owner: QwertyFusion
- License: mit
- Created: 2025-02-02T19:04:32.000Z (9 months ago)
- Default Branch: main
- Last Pushed: 2025-04-04T22:10:27.000Z (6 months ago)
- Last Synced: 2025-05-08T01:14:52.824Z (5 months ago)
- Topics: ai, ai-agent, cat, dsa, full-stack-web-development, gen-ai, learning-platform, mentorcatto
- Language: JavaScript
- Homepage:
- Size: 1.66 MB
- Stars: 3
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# 🐱🎓 MentorCatto

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!
---
## ✨ Preview
![]()
![]()
![]()
![]()
![]()
![]()
---
## ✨ Features
### 🤖 AI Mentor Chat
- 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]_### 📚 Structured DSA Courses
- 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.### 📝 Assessments & Quizzes
- 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]_### 📒 My Notes – Smart AI-Powered Notes
- 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.### 🏆 Achievements & Badges
- 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]_### 🔧 Customizable Learning
- 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!**
---
## ✨ Demo Website _[Coming soon]_
We **will host** the demo website at [https://mentorcatto-qwertyfusion.vercel.app](https://mmentorcatto-qwertyfusion.vercel.app) in future. Stay tuned!
---
## 📜 License
MentorCatto is open-source and released under the **MIT License**.
See the [LICENSE](./LICENSE) file for more details.---
## 🚀 Getting Started
### 1️⃣ Clone the Repository
```bash
git clone https://github.com/QwertyFusion/mentorcatto.git
cd mentorcatto
```### 2️⃣ Set Up Environment Variables in the `root` folder
Create a `.env` file and fill in the required fields as per `.env.example`.
### 3️⃣ Install Dependencies in `root` folder for backend dependencies:
```bash
npm install
# or
yarn install
# or
pnpm install
# or
bun install
```### 4️⃣ Install Dependencies in `frontend` folder for frontend dependencies
```bash
cd .\frontend\
``````bash
npm install
# or
yarn install
# or
pnpm install
# or
bun install
```### 5️⃣ Run the backend server from the `root` folder
```bash
npm run dev
# or
yarn dev
# or
pnpm dev
# or
bun dev
```Your backend should be running at [http://localhost:3000](http://localhost:3000)!
### 6️⃣ Run the frontend server from the `frontend` folder
```bash
cd .\frontend\
``````bash
npm run dev
# or
yarn dev
# or
pnpm dev
# or
bun dev
```Now, open [http://localhost:5173](http://localhost:5173) in your browser to see **MentorCatto** in action!
---
🛠 Tools Used
- 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)
🔗 Link to Tools
💻 Developer