Skip to content

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!

License

Notifications You must be signed in to change notification settings

QwertyFusion/mentorcatto

Repository files navigation

🐱🎓 MentorCatto

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

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 in future. Stay tuned!


📜 License

MentorCatto is open-source and released under the MIT License.
See the LICENSE file for more details.


🚀 Getting Started

1️⃣ Clone the Repository

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:

npm install
# or
yarn install
# or
pnpm install
# or
bun install

4️⃣ Install Dependencies in frontend folder for frontend dependencies

cd .\frontend\
npm install
# or
yarn install
# or
pnpm install
# or
bun install

5️⃣ Run the backend server from the root folder

npm run dev
# or
yarn dev
# or
pnpm dev
# or
bun dev

Your backend should be running at http://localhost:3000!

6️⃣ Run the frontend server from the frontend folder

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!


🛠 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

About

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!

Topics

Resources

License

Stars

Watchers

Forks

Contributors 4

  •  
  •  
  •  
  •  

Languages