MentorMind is an AI-powered research and note-taking platform that transforms diverse content sources into structured knowledge through intelligent transcription and analysis. Multi-format content processing with real-time transcription, AI summaries, interactive assessments, and conversational AI assistant, currently used by 15+ researchers across different parts of the country.
- Audio Transcription: Upload audio recordings and get accurate transcriptions with timestamps
- YouTube Processing: Generate transcripts and educational content from YouTube videos
- AI-Generated Summaries: Create concise, bullet-point summaries of lectures
- Interactive Quizzes: Test knowledge with automatically generated multiple-choice questions
- Conversational AI Tutor (Ask Tutor): Get answers to questions about lecture content using Consversational AI Agent
- FastAPI - High-performance Python web framework
- Deepgram - AI-powered speech recognition
- Groq - Ultra-fast LLM inference API
- LLama 3.3 - Open-source large language model
- Python - Programming language
- Next.js - React framework for production
- React - JavaScript library for building user interfaces
- Tailwind CSS - Utility-first CSS framework
- Framer Motion - Animation library for React
- Node.js (v18 or newer)
- Python (v3.9 or newer)
- API keys for Deepgram and Groq
-
Clone the repository
git clone https://github.com/yourusername/MentorMind.git cd MentorMind -
Set up the Python virtual environment
cd backend python -m venv venv source venv/bin/activate # On Windows, use: venv\Scripts\activate
-
Install dependencies
pip install -r requirements.txt
-
Create a
.envfile in the backend directoryDEEPGRAM_API_KEY=your_deepgram_api_key GROQ_API_KEY=your_groq_api_key -
Start the backend server
uvicorn app:app --reload
-
Navigate to the frontend directory
cd ../frontend -
Install dependencies
npm install
-
Start the development server
npm run dev
-
Upload Content:
- Upload an audio file (MP3, WAV, etc.)
- Upload a PDF document
- Provide a YouTube URL
-
View Transcription:
- See the full transcription with timestamps
- Click on timestamps to jump to that part in the audio
- Listen to the audio with the integrated player
-
Read Summary:
- View an AI-generated bullet-point summary
- Download the summary as text or PDF
- Copy the summary to clipboard
-
Test Knowledge:
- Take a quiz based on the lecture content
- Get immediate feedback on your answers
- View explanations for incorrect answers
-
Ask Tutor:
- Ask questions about the lecture content
- Get AI-generated answers based on the transcript
MentorMind/
├── backend/
│ ├── app.py # FastAPI application
│ ├── requirements.txt # Python dependencies
│ └── uploads/ # Temporary storage for uploads
├── frontend/
│ ├── public/ # Static assets
│ ├── src/
│ │ ├── app/ # Next.js app router
│ │ ├── components/ # React components
│ │ ├── hooks/ # Custom React hooks
│ │ ├── lib/ # Utility functions
│ │ └── utils/ # Helper functions
│ ├── package.json # Node.js dependencies
│ └── tailwind.config.js # Tailwind CSS configuration
└── README.md # Project documentation
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request