Skip to content

Developed a full-stack Expense Tracker enabling users to securely add and delete expenses and view real-time budget summaries. Implemented user authentication and authorization using JWT and secured passwords with bcrypt hashing.. Designed a responsive, modern UI with React and Tailwind CSS, and built RESTful APIs for robust transaction management.

Notifications You must be signed in to change notification settings

PurviMurkute/ExpenseTracker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

53 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

ExpenseDiary (Expense Tracker)

Track your income and expenses with ease! A full-stack Expense Tracker web application built using the MERN (MongoDB, Express.js, React.js, Node.js) stack. Users can register, log in, and manage their daily transactions with a modern UI.


πŸ“Έ Screenshots

πŸ” Home Page

Home Page

πŸ” Login Page

Login Page

πŸ“Š Dashboard

Dashboard



πŸš€ Features

  • πŸ” User Authentication
    • Email/password using JWT
    • Google Login using Passport.js
  • πŸ“¨ Welcome Email sent via Nodemailer when a user signs up or logs in for the first time
  • βž• Add, Edit, & ❌ Delete transactions (CRUD)
  • πŸ—„οΈ Redis Caching for faster API responses and reduced database load
  • πŸ“‚ Filter transactions by category
  • πŸ’΅ View total balance, income, and expenses
  • πŸ“± Responsive UI (Mobile & Desktop)
  • πŸ“Š Visual Insights with Pie Charts

πŸ› οΈ Tech Stack

πŸ”§ Backend

  • Node.js
  • Express.js
  • MongoDB
  • JWT Authentication
  • bcrypt for password hashing
  • Passport + passport-google-oauth20 (Google Login)
  • Nodemailer for email notifications
  • Redis for caching

πŸ–₯️ Frontend

  • React.js
  • Tailwind CSS
  • Axios for API calls
  • Chart.js for data visualization
  • react-hot-toast (Notifications)
  • react-icons (Icons)
  • framer-motion (Animations)
  • react-router-dom (Routing)

About

Developed a full-stack Expense Tracker enabling users to securely add and delete expenses and view real-time budget summaries. Implemented user authentication and authorization using JWT and secured passwords with bcrypt hashing.. Designed a responsive, modern UI with React and Tailwind CSS, and built RESTful APIs for robust transaction management.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages