Skip to content

suyashwaghule/tracify

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

💰 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

http://127.0.0.1:5000/

🔗 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.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors