Skip to content

Expensync is a full-stack personal finance tracker built with the MERN stack, Tailwind CSS, and Chart.js. This platform helps users track their income, expenses, and budget goals, offering real-time insights and beautiful visualizations for smarter financial decisions.

Notifications You must be signed in to change notification settings

Jitesh8260/Expensync

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

📊 Expensync — Personal Finance Tracker

License Status Built With

Expensync is a full-stack personal finance tracker designed to help users manage their income, expenses, and budgets in a simple yet powerful way. The platform provides a real-time overview of financial health through dashboards, interactive charts, and category-wise transaction tracking. Users can easily add, edit, and delete transactions, set budget goals, and analyze spending patterns, all from a single intuitive interface.


🚀 Features

  • 🔐 User Authentication — Secure login and signup with JWT
  • 💰 Track Income & Expenses — Log and categorize your transactions
  • 🎯 Set Budget Goals — Define monthly limits by category
  • 📊 Real-time Charts — Visualize data with Pie & Doughnut graphs
  • 🧾 Filter by Category — Deep dive into specific spending areas
  • Reminders — Add upcoming or recurring transactions
  • 📱 Responsive Design — Mobile-first UI with Tailwind CSS

🛠️ Tech Stack

  • MongoDB — NoSQL database
  • Express.js — Backend framework
  • React.js — Frontend library
  • Node.js — Server runtime
  • JWT — Authentication via tokens
  • Chart.js — Financial data visualization
  • Tailwind CSS — Utility-first responsive styling

📦 Installation Guide

⚙️ Prerequisites

  • Node.js v16+
  • MongoDB or MongoDB Atlas

📁 Clone Repository

git clone https://github.com/your-username/expensync.git
cd expensync

🔧 Backend Setup

cd backend
npm install

Create a .env file in backend/ and add:

MONGO_URI=your_mongodb_connection_string
JWT_SECRET=your_jwt_secret_key
PORT=5000

Start the backend server:

npm start

💻 Frontend Setup

cd ../frontend
npm install
npm start

Open in browser: http://localhost:3000


📊 Live Demo

Check out the live version:
👉 https://expensync.com


📸 Screenshots

🖥️ Dashboard Preview

Expensync Full Demo

🌞 Light Mode | 🌙 Dark Mode

Light Mode Dark Mode
Light Dark

📚 Usage Instructions

  • Sign Up / Log In to access your dashboard
  • Add Transactions with categories and amounts
  • Set Monthly Goals and track your progress
  • Visualize with Charts and analyze your trends
  • Get Reminders for important recurring expenses

📈 Analytics Overview

  • 📌 Category Charts — See where your money goes
  • 🔄 Income vs Expenses — Understand your balance
  • Budget Progress — Stay on track with limits

🔐 Security Highlights

  • 🔒 JWT Authentication for protected routes
  • 🔑 Hashed Passwords with bcrypt
  • 🚫 Unauthorized Access Prevention

🌟 Upcoming Features

  • 🔁 Recurring Transactions
  • 💳 Real Time Link With Banks
  • 📉 Advanced Budget Forecasting

👨‍💻 Author

Jitesh Bhakat
GitHub: @Jitesh8260
LinkedIn: Jitesh Kumar


🙏 Thank You

Thank you for checking out Expensync!
Hope it helps you manage money better and plan smarter 💸

If you found this useful, please ⭐ the repo and share it!

"Budgeting isn't about limiting yourself — it's about making room for the things that matter most."

About

Expensync is a full-stack personal finance tracker built with the MERN stack, Tailwind CSS, and Chart.js. This platform helps users track their income, expenses, and budget goals, offering real-time insights and beautiful visualizations for smarter financial decisions.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published