Skip to content

πŸ“Š A simple React app to track daily expenses. Add expenses, filter by category or date, and see spending visualized with easy charts. Built with React, Tailwind CSS, and localStorage β€” no backend needed.

Notifications You must be signed in to change notification settings

Aarthi1720/Smart_Expense_Tracker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

5 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ“Š Smart Expense Tracker (Full-Stack)

A simple, clean web application to track income, expenses, balance, and spending categories β€” built with ReactJS, Tailwind CSS (frontend) and Node.js, Express, MongoDB Atlas (backend). Visualize spending with charts and see where your money goes.

🌐 Live App: https://smart-expense-tracker-nine.vercel.app
βš™οΈ API (Backend): https://smart-expense-backend-n1u3.onrender.com


✨ Features

  • ✏ Add & edit incomes and expenses
  • πŸ§ͺ Filter expenses by date, amount, and category
  • πŸ“ƒ View totals and category-wise breakdown
  • πŸ“ˆ Visual Pie Chart for Spending Breakdown
  • πŸ—‚ Summary Cards: Income, Expense, Balance
  • 🧾 View All Transactions in One Place
  • 🎨 Clean, responsive dashboard for desktop & mobile
  • 🌍 Persistent storage with MongoDB Atlas
  • πŸ”„ REST API (CRUD) built with Express
  • πŸ“† Datepicker for customizable date input
  • πŸ”” Notifications with react-toastify

βš™οΈ Tech Stack

Frontend

  • βš› ReactJS + Context API
  • 🎨 Tailwind CSS
  • πŸ”Ή Heroicons
  • 🧿 Recharts (charts & data viz)
  • 🌌 Lottie animations
  • πŸš€ Deployed on Vercel

Backend

  • 🟒 Node.js + Express
  • πŸƒ MongoDB Atlas + Mongoose
  • πŸ”‘ CORS, dotenv, morgan
  • πŸš€ Deployed on Render

πŸ“‚ Project Structure (Frontend)

πŸ“¦ SmartExpenseTracker
┣ πŸ“‚ src
┃ ┣ πŸ“‚ components
┃ ┃ ┣ Home.jsx
┃ ┃ ┣ SummaryCards.jsx
┃ ┃ ┣ ExpenseChart.jsx
┃ ┃ ┣ Transactions.jsx
┃ ┃ ┣ CategoryTotals.jsx
┃ ┃ ┣ AddIncomeForm.jsx
┃ ┃ ┣ IncomeList.jsx
┃ ┃ ┣ AddExpenseForm.jsx
┃ ┃ ┣ ExpenseList.jsx
┃ ┃ ┣ FilterPanel.jsx
┃ ┃ ┣ MobileViewHomePage.jsx
┃ ┣ πŸ“‚ context
┃ ┃ β”— ExpenseContext.jsx
┃ ┣ πŸ“‚ services
┃ ┃ β”— api.js
┃ ┣ App.jsx
┃ ┣ index.css
┃ ┣ main.jsx


❓ Why This Project?

βœ… Demonstrates React state management (Context API), conditional rendering, and responsive design.
βœ… Showcases full-stack development with REST API + database.
βœ… Clean and clear component-based architecture.
βœ… Perfect portfolio project to showcase front-end + back-end integration.


🀝 What I Learned

  • Managing global state with React Context
  • Building REST APIs with Express & MongoDB
  • Handling CRUD operations from frontend to backend
  • Deploying frontend (Vercel) and backend (Render) with environment variables
  • Implementing filters, charts, and responsive UI

πŸ“Έ Preview

Dashboard Preview


πŸš€ Run Locally

Backend

git clone https://github.com/<you>/smart-expense-backend
cd smart-expense-backend
npm install
npm run dev

About

πŸ“Š A simple React app to track daily expenses. Add expenses, filter by category or date, and see spending visualized with easy charts. Built with React, Tailwind CSS, and localStorage β€” no backend needed.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published