💰 TRACKIFY: Personal Expense Management System
TRACKIFY is a complete personal expense management system that helps users track, manage, and analyze their financial activities efficiently.
It provides modules for 💵 expense tracking, 📊 budget planning, 👥 shared expenses, 📈 analytics, and 🤖 smart budgeting recommendations.
🧩 PROJECT OVERVIEW
TRACKIFY offers:
- Real-time expense tracking
- Budget optimization
- Shared group expense splitting
- Financial analytics and visual charts
- Smart budgeting insights powered by AI
🏗️ SYSTEM ARCHITECTURE
🛠️ TECHNOLOGY STACK
🔹 Frontend: HTML, CSS, JavaScript
🔹 Backend: Python (Flask Framework)
🔹 Database: SQLite
🔹 Visualization: Chart.js for analytics
🔑 KEY COMPONENTS
1️⃣ AUTHENTICATION SYSTEM
User registration and login
Password reset functionality
Secure session management
2️⃣ CORE MODULES
💵 Expense Tracking
💰 Income Management
🧾 Budget Planning
👥 Shared Expenses
📊 Financial Analytics
🤖 Smart Budget Recommendations
3️⃣ DATA MANAGEMENT
- SQLite for persistent storage
- Data export capability (CSV/PDF)
- Receipt management & attachments
📂 DATABASE SCHEMA
📋 KEY TABLES
👤 Users → Stores authentication and profile data
💸 Expenses → Transaction details, category, timestamps
🏷️ Categories → Predefined & user-defined expense tags
🎯 Budgets → Category-wise and monthly allocations
🤝 Shared_Expenses → Handles group splits & settlements
🌟 KEY FEATURES
💵 EXPENSE TRACKING
✔ Record daily transactions
✔ Tag categories and attach receipts
✔ Manage recurring expenses
📊 BUDGET MANAGEMENT
✔ Allocate budgets by category
✔ Compare budget vs. actual usage
✔ Perform variance analysis
👥 SHARED EXPENSES
✔ Create groups & add members
✔ Auto-split bills
✔ Track balances & settlements
📈 ANALYTICS DASHBOARD
✔ Income vs. expense trends
✔ Category-wise spending analysis
✔ Visualized using Chart.js
🤖 SMART BUDGET RECOMMENDATIONS
✔ AI-powered spending insights
✔ Personalized budget suggestions
✔ Saving & investment recommendations
⚙️ IMPLEMENTATION DETAILS
🔐 AUTHENTICATION FLOW
✔User registers & verifies email
✔Passwords hashed securely (bcrypt)
✔Session-based authentication via Flask-Login
💰 EXPENSE WORKFLOW
✔Add transaction
✔Assign category & amount
✔Update related budget
✔Reflect changes on dashboard
👥 SHARED EXPENSE WORKFLOW
✔Create group
✔Add members
✔Add shared expense
✔Split automatically
✔Track settlements
🛡️ SECURITY MEASURES
🔒 Password hashing (bcrypt/Werkzeug)
🧱 SQL injection prevention
🧼 Input sanitization & validation
🔐 CSRF protection on all forms
💾 Secure session handling
📁 PROJECT FOLDER STRUCTURE
trackify/
│── 🐍 app.py # Main Flask application
│── 📜 requirements.txt # Dependencies
│── 🗄️ instance/ # SQLite database folder
│── 🎨 static/ # CSS, JS, Images
│ ├── css/
│ ├── js/
│ └── images/
│── 🧱 templates/ # HTML Pages
│ ├── login.html
│ ├── register.html
│ ├── dashboard.html
│ ├── add_expense.html
│ ├── budget.html
│ └── analytics.html
│── 📘 README.md # Documentation
⚙️ EXECUTION PROCESS
🪜 Steps to Run
# 1) Clone the Repository
git clone https://github.com/suyashwaghule/tracify.git
# 2) Navigate to Project Directory
cd tracify
# 3) Create Virtual Environment
python -m venv venv
# 4) Activate Environment
# Windows:
venv\Scripts\activate
# Mac/Linux:
source venv/bin/activate
# 5) Install Dependencies
pip install -r requirements.txt
# 6) Run Application
python app.py
🌐 Access in Browser
🔗 PROJECT LINKS
🌐 Live Demo: https://tracify-xsce.onrender.com
💻 GitHub Repository: https://github.com/suyashwaghule/tracify.git
🚀 FUTURE ENHANCEMENTS
📱 Android/iOS Mobile App
🧠 Machine Learning-based Insights
🏦 Banking API Integration
🌍 Multi-currency Support
📊 AI-based Prediction & Models
👨💻 DEVELOPER
👤 Suyash Waghule
💻 Tech Stack: Python (Flask), HTML, CSS, JavaScript, SQLite
📧 Contact: (Add your preferred email here)
🧾 CONCLUSION
TRACKIFY offers a secure, scalable, and insightful way to manage personal and shared finances. It emphasizes ease of use, analytics, and smart budgeting, making financial tracking simpler and smarter.