An AI-powered study companion that helps students learn more effectively through personalized study plans, content explanations, flashcards, quizzes, and more.
- Generate custom study schedules based on your topics and learning goals
- Track your progress with intuitive dashboards and analytics
- Get detailed explanations of any study topic with examples and analogies
- Customize content depth based on your understanding level
- Auto-generate flowcharts for complex topics
- Visual learning aids to understand relationships between concepts
- Create and review customized flashcards
- Spaced repetition system for better retention
- AI-generated quizzes to test your knowledge
- Adaptive difficulty based on your performance
- Get relevant YouTube videos for any study topic
- Find supplementary learning materials
- Convert study material to audio for on-the-go learning
- Adjust speech parameters for optimal listening experience
- Track your study sessions
- Built-in breaks following the Pomodoro technique
- React: UI framework
- TypeScript: Type-safe JavaScript
- Vite: Build tool
- Tailwind CSS: Utility-first CSS framework
- Shadcn UI: Component library
- Prisma: Database ORM
- FastAPI: Python web framework
- Google Gemini AI: Large language model integration
- LangChain: Framework for LLM applications
- ChromaDB: Vector database
- OpenCV: Image processing for flowchart clarity detection
- Pandas: Data manipulation
- Node.js (v18+)
- Python (v3.9+)
- Git
# Navigate to the frontend directory
cd frontend
# Install dependencies
npm install
# Start development server
npm run dev# Navigate to the backend directory
cd backend
# Create a virtual environment
python -m venv venv
# Activate the virtual environment
# On Windows
venv\Scripts\activate
# On macOS/Linux
source venv/bin/activate
# Install dependencies
pip install -r requirements.txt
# Start backend server
uvicorn main:app --reloadPOST /explaination/: Get detailed explanations for any study topicPOST /generate_schedule/: Create personalized study schedulesPOST /flowchart/: Generate visual flowcharts for complex topicsPOST /videos/: Find relevant educational videos
- User authentication and progress tracking through Prisma database
# Frontend tests
cd frontend
npm test
# Backend tests
cd backend
pytestCreate a .env file in both frontend and backend directories with the following:
GEMINI_API_KEY=your_gemini_api_key
YOUTUBE_API_KEY=your_youtube_api_key
VITE_API_URL=http://localhost:8000
- Fork the repository
- Create a 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
This project is licensed under the MIT License - see the LICENSE file for details.
- Google Gemini API for powering the AI features
- The Langchain community for frameworks and tools
- Shadcn UI for the beautiful component library