MemoAI is an application that helps students memorize their lessons using artificial intelligence to generate summaries, quizzes, and flashcards from their course notes.
- Course Management: Organize your courses and their content
- Course Notes: Add your notes and get AI-generated summaries
- Quiz Generation: Create quizzes to test your knowledge
- Flashcards: Generate flashcards for active recall
- Video Upload: Store your course videos in the cloud (Cloudinary)
- Video Transcription: Get transcriptions of your videos
- Offline Mode: Use the app even without an internet connection
-
Clone this repository
git clone https://github.com/your-username/memoai.git cd memoai -
Create a virtual environment and install dependencies
python -m venv venv source venv/bin/activate # Windows: venv\Scripts\activate pip install -r requirements.txt
-
Copy the .env.example file to .env and configure your environment variables
cp .env.example .env # Edit .env file with your API key -
Initialize the database
python init_db.py
-
Start the application
uvicorn app.main:app --reload
-
Access the API at http://localhost:8000
-
The API documentation is available at http://localhost:8000/docs
- Backend: FastAPI, SQLAlchemy
- DataBase: SQLite (peut être facilement remplacé par PostgreSQL)
- Artificial intelligence: OpenAI GPT-3.5
- Video storage: Cloudinary
memoai/
├── app/
│ ├── models/ # SQLAlchemy database models
│ ├── routes/ # API endpoints
│ ├── schemas/ # Pydantic schemas for validation
│ ├── services/ # Services (AI, Cloudinary, etc.)
│ └── main.py # Main entry point
├── .env # Environment variables
├── .env.example # Example environment variables
├── init_db.py # Database initialization script
└── README.md # This file
- Mobile app with offline capabilities
- User authentication system
- Sharing of quizzes and notes between students
- Learning statistics and progress tracking
- Integration with popular learning platforms
Contributions are welcome! Please check our contribution guide for more details.
This project is licensed under the MIT License. See the LICENSE file for more information.