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
- β 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
- β ReactJS + Context API
- π¨ Tailwind CSS
- πΉ Heroicons
- π§Ώ Recharts (charts & data viz)
- π Lottie animations
- π Deployed on Vercel
- π’ Node.js + Express
- π MongoDB Atlas + Mongoose
- π CORS, dotenv, morgan
- π Deployed on Render
π¦ 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
β
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.
- 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
git clone https://github.com/<you>/smart-expense-backend
cd smart-expense-backend
npm install
npm run dev