TrackIt is a modular, database-driven personal finance tracking web application built using Flask.
The goal of this project was not just feature implementation, but to understand how production-style backend systems are structured — including API design, authentication, database persistence, and scalable architecture.
- Python
- Flask
- PostgreSQL
- Jinja2
- HTML / CSS
- Structured folder architecture for maintainability
- Flask Blueprints for modular routing
- Session-based authentication
- REST-style API endpoint design
- Database-driven persistence layer
- Designed with scalability and clean backend practices in mind
- User authentication (Register & Login)
- Secure session-based access
- Add, view, and manage income records
- Add, view, and manage expense records
- Monthly financial summary
- Reusable template structure
TrackIt is deployed on Render to simulate a real-world production backend setup.
The deployment process involved configuring environment variables, establishing secure database connectivity, and ensuring production-ready backend behavior.
🔗 Live Application: https://trackit-nk.onrender.com
- Integrate ML-based expense analysis
- Add intelligent financial insights
- Improve API structure for future scaling
This project helped transition from writing standalone scripts to designing structured backend systems aligned with real-world engineering practices.