Thanks to visit codestin.com
Credit goes to github.com

Skip to content

codesofsandeep/ExpenseTracker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 

Repository files navigation

📊 Expense Tracker (MERN Stack)

A modern full-stack Expense Tracker application built using the MERN stack (MongoDB, Express, React, Node.js). This app helps users manage their finances by tracking income and expenses, with smart features like OCR receipt scanning and AI chat support.


🚀 Features

  • 🔐 User Authentication (Login/Signup)
  • 📈 Dashboard with Total Income, Expenses, and Balance
  • 📊 Graphical Reports using Recharts
  • 🤖 AI Chatbot
  • 📸 OCR Receipt Scanner using Tesseract.js
  • 📅 Date-wise Transaction Filtering
  • 📥 Download Transactions as Excel
  • 🌈 Modern UI with Tailwind CSS & Framer Motion

🛠️ Tech Stack

Frontend:

  • React 19
  • Tailwind CSS 4
  • Recharts
  • Framer Motion
  • React Router DOM 7
  • React Icons
  • Emoji Picker
  • React Speech Recognition

Backend:

  • Node.js
  • Express.js
  • MongoDB
  • Multer (for image uploads)
  • OpenAI API

Tools:

  • Axios
  • Vite
  • ESLint

📸 Screenshots

Login Page

Login

Sign Up Page

SignUp

Home Page

Home

Awesome Features

Features

Financial SnapShots

Snapshot

Dashboard

Dashboard

Income

Dashboard

Expense

Dashboard

OCR Receipt Upload

OCR Upload


🧪 Installation & Setup (Local)

1. Clone the Repository

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

2. Install Dependencies

npm install

3. Setup Environment Variables

Create a .env file in the root and add:

MONGO_URI=your_mongodb_uri
OPENAI_API_KEY=your_openai_api_key

4. Start the Development Server

npm run dev
  • Frontend: http://localhost:5173
  • Backend (if separated): http://localhost:5000

🌐 Deployment

Frontend (Vercel)

  1. Push your code to GitHub
  2. Import project on Vercel
  3. Set Environment Variables in settings
  4. Deploy

Backend (Render/Railway/Heroku)

  1. Push backend code to GitHub
  2. Create new web service in Render/Railway
  3. Set environment variables
  4. Deploy

🤝 Contributing

Feel free to fork this repository, raise issues or submit PRs.


📄 License

This project is licensed under the MIT License - see the LICENSE file for details.


📬 Contact

If you have any questions or suggestions, feel free to reach out:


Built with ❤️ using MERN Stack

About

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published