AI-powered note summarizer for students using Google Gemini API.
- Text input or file upload (txt, pdf)
- Multiple summary formats: bullets, outline, flashcards
- Adjustable length and tone options
- Optional quiz generation with multiple choice questions
- PDF export for summary, quiz, or both
- Get a free API key from https://makersuite.google.com/app/apikey
- Create a
.envfile with your key:GEMINI_API_KEY=your_key_here GEMINI_MODEL=gemini-2.5-flash-lite - Install dependencies and run:
pip install -r requirements.txt streamlit run app.py
app.py- Streamlit interfaceai_handler.py- Gemini API integrationtext_processor.py- Text cleaning and chunkingai_prompts.py- Prompt templatesmodels.py- Data structuresconfig.py- Configuration settings
- Maximum input: 50,000 characters
- Maximum file size: 10MB
- Gemini free tier: 15 requests/minute, 1M tokens/day
Alex Waisman