My Digital Diary is a full-stack web application that enables users to securely create, manage, and organize their personal diary entries online. The platform eliminates the risk of losing traditional handwritten notes while providing advanced digital features for better productivity. Integrated AI-powered chat and text summarization using the Sarvam AI API, implemented a Cloudinary-backed image gallery, and developed a REST API for programmatic access to the ToDo List.
- Task Specific Modules:- Journal, Notes, Ideas, Quotes, To-Do List, and Gallery to keep everything organized in one place.
- User Authentication:- Secure registration and login using Flask-Login. Passwords are hashed and all routes are protected with session-based authentication and CSRF protection.
- AI Assistance:- A floating AI chat assistant available on every page, plus one-click summarization for Journal and Notes entries — by using Sarvam AI API.
- Image Uploads:- Upload and attach images to Notes and Gallery folders. Images are stored persistently on Cloudinary so they never disappear on server restarts.
- REST API:- A fully functional CRUD REST API for the To-Do list. Includes a built-in live API tester at
/api_docsso you can test all endpoints directly from the browser without using any external tools. - Contact:- A contact form that delivers messages directly to the owner's inbox via Gmail SMTP using Flask-Mail.
- Full CRUD:- Every module supports creating, reading, updating, and deleting entries with changes reflected in the database instantly.
- Backend:- Python, Flask
- Database:- MySQL (hosted on Aiven Cloud)
- ORM:- SQLAlchemy + Flask-Migrate (Alembic)
- Auth:- Flask-Login
- Frontend:- HTML, CSS, Jinja2, Bootstrap
- Image Storage :- Cloudinary
- API:- Sarvam AI API
- Deployment:- Render
- Used Flask Blueprints for modular structure.
- Flask-Login for session-based authentication
- Uses SQLAlchemy ORM for database management.
- External API integration for AI feature.
- Cloudinary for persistent image storage.
- REST API layer (
/api/) for the To-Do feature — returns JSON, supports GET, POST, PATCH, DELETE.
https://my-digital-diary.onrender.com/
https://my-digital-diary.onrender.com/api_docs
Contributions are welcome! Feel free to fork the repository and submit a pull request.
⭐**~ If you found this project useful, consider starring the repository!**



