An open API service indexing awesome lists of open source software.

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!

Awesome Lists containing this project

README

          

# 🐱🎓 MentorCatto

![MentorCatto](./frontend/public/banner.png)

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


Home Page
Dashboard Page


AI Mentor Chat
Course Page


Assessments
My Notes

---

## ✨ 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



  1. Visual Studio Code

  2. Vite

  3. React.js

  4. JavaScript

  5. HTML

  6. CSS

  7. Tailwind CSS

  8. MongoDB

  9. MailTrap (Email Testing)

  10. Gemini API (GenAI & AI Agent)

  11. LangChain (AI Memory & Conversations)

  12. Git & GitHub (Version Control)

🔗 Link to Tools




Visual Studio Code


Vite


React.js


JavaScript


HTML


CSS


Tailwind CSS


MongoDB


MailTrap


Gemini API


LangChain


Git


GitHub

💻 Developer