-
Text and Voice Note Input
Create notes by typing or speaking, with real-time speech-to-text functionality. -
ToDo Management
Track your tasks for today and the future with completion status and category tagging. -
Achievements & Gamification
Earn points for completing tasks and notes. Unlock productivity levels like 🎯 Goal Getter, 📈 Productivity Master, and 🌟 Note-Taking Pro. -
Categorization & Color Coding
Organize notes and todos into categories like Work, Personal, Ideas, and Urgent with intuitive color labels. -
Data Export
Export your notes and todos as CSV files for backup or further use. -
Voice Recognition Support
Add todos for "tomorrow" using a special voice command like:"Buy groceries for tomorrow"
-
Persistent Storage
All your notes, todos, and points are stored in a local JSON file under thedata/directory. -
Custom UI Styling
Elegant custom CSS and JS animations for an improved user experience.
- Python 3.7+
pip(Python package installer)
git clone https://github.com/your-username/smart-note-taking-app.git
cd smart-note-taking-apppip install -r requirements.txtIf requirements.txt is not provided, install manually:
pip install streamlit speechrecognition pandasNote: For voice recognition,
pyaudiois required. You can install it with:
pip install pyaudioOn some systems, you might need to install portaudio with a package manager like brew (macOS) or apt (Linux) before installing pyaudio.
streamlit run app.pyOpen http://localhost:8501 in your browser.
- Click the 🎤 Start Voice Recording button.
- Speak your note or todo clearly.
- Say “for tomorrow” to automatically add it as a future task.
├── app.py # Main Streamlit app
├── data/
│ └── app_data.json # Saved notes, todos, and points
├── README.md
└── requirements.txt # Python dependencies
Export your notes and todos via the sidebar into CSV files:
notes.csvtodos.csv
- Tag support
- Priority levels
- Cloud sync
- Mobile layout improvements
This project is licensed under the MIT License.
Coming soon: Deployed version or GIF showcasing app usage.