A full-stack web application to track personal income and expenses, built with Flask and PostgreSQL.
- ➕ Add, edit, and delete expenses
- 🧾 Categorize expenses (Food, Travel, Bills, etc.)
- 📅 Track daily transactions
- 🗂️ View expenses month-wise
- 📊 Track monthly spending history
- 🔍 Easy navigation between months
- 💡 Overview of total spending
- 📈 Quick insights into expenses
- 👤 Secure login & logout system
- 🔒 User-specific data protection
- 💾 Persistent storage using PostgreSQL
- 🔄 Efficient backend using Flask
- 💡 Clean and simple interface
- ⚡ Fast and responsive performance
| Layer | Technology |
|---|---|
| Backend | Python, Flask |
| Database | PostgreSQL |
| Frontend | HTML, CSS, JavaScript , BootStrap 5 |
| Auth | Flask-Login |
| Deployment | Render |
- Python 3.x installed
- Git installed
# 1. Clone the repository
git clone https://github.com/Shrutii-Rai/Expense-tracker.git
# 2. Navigate to project directory
cd Expense-tracker
# 3. Install dependencies
pip install -r requirements.txt
# 3. Create virtual environment
python -m venv venv
source venv/bin/activate # For Linux/Mac
venv\Scripts\activate # For Windows
# 4. Run the application
python app.pyhttp://127.0.0.1:5000
Expense-tracker/
│
├── app.py # Main Flask application
├── requirements.txt # Python dependencies
├── Procfile # Render deployment config
│
├── instance/
│ └── *.db # SQLite database
│
└── templates/
└── index.html # Frontend HTML
This app is deployed on Render (Free Tier).
⚠️ Note: Free instance may take 30-50 seconds to load after inactivity.
Shrutii Rai
- GitHub: @Shrutii-Rai
- Live App: expense-tracker-lsia.onrender.com
This project is open source and available under the MIT License.