LearnMate is an AI-powered study assistant designed to enhance the learning experience for students. It leverages the power of AI to provide personalized study recommendations, answer questions, and create a more engaging and interactive learning environment.
- Personalized Study Recommendations: AI-driven study plans tailored to individual learning patterns
- Question Answering: Interactive Q&A sessions with AI tutor
- Interactive Learning Environment: Engaging study sessions with real-time feedback
- Performance Analytics: Detailed insights into learning progress
- Adaptive Learning: Difficulty adjusts based on user performance
- FastAPI
- SQLModel
- OpenAI GPT-4
- ElevenLabs
- SQLite
- Poetry (dependency management)
- Pydantic
- AIOHTTP
- Python 3.11+
- FastAPI for REST API
- SQLModel for ORM
- OpenAI GPT-4 for AI interactions
- ElevenLabs for voice synthesis
- Uvicorn for ASGI server
- SQLite for database
- Clone the repository
- Install dependencies using Poetry
- Set up your OpenAI API key in the
.env
file - Run the application using
uvicorn main:app --reload
Once running, access the API documentation at:
- Swagger UI:
http://localhost:8000/docs