SmartNotes AI is an AI-powered study notes generator built using Flask and Google Gemini API.
Users can generate detailed study notes, summaries, and key points for any topic instantly using AI. The application also supports PDF export and notes management.
- ⚡ AI-generated study notes
- 📋 Smart summaries
- 🎯 Key revision points
- 📄 PDF export functionality
- 💾 Save notes history
- 🔍 Search saved notes
- 🌙 Dark mode support
- 📱 Fully responsive UI
- 🔐 Authentication system
| Technology | Usage |
|---|---|
| Python | Backend |
| Flask | Web Framework |
| Gemini API | AI Content Generation |
| SQLite | Database |
| HTML/CSS/JS | Frontend |
| ReportLab | PDF Generation |
smart_notes/
│
├── app.py
├── requirements.txt
├── .env.example
├── .gitignore
│
├── static/
│ ├── css/
│ └── js/
│
├── templates/
│
└── instance/git clone https://github.com/your-username/smartnotes-ai.git
cd smartnotes-aipython -m venv venvvenv\Scripts\activatesource venv/bin/activatepip install -r requirements.txtCreate a .env file in the project root directory.
Add the following:
GEMINI_API_KEY=your_gemini_api_key_here
SECRET_KEY=your_random_secret_keyGenerate your API key from:
https://aistudio.google.com/app/apikey
python app.pyOpen in browser:
http://127.0.0.1:5000
Tested on:
Python 3.14
- Do NOT upload your
.envfile to GitHub - Keep your Gemini API key private
- Users must generate and add their own Gemini API key
Add this to .gitignore:
.env
venv/
__pycache__/Add your project screenshots here
- AI chatbot integration
- Cloud deployment
- Better PDF templates
- Multi-language support
- Notes sharing system
Nitin Saini