Build a Full-Stack MERN Expense Tracker | React, Node.js, MongoDB, Express | MERN Project

Опубликовано: 24 Февраль 2025
на канале: Time To Program
1,693
151

In this video, we’ll build a fully responsive Expense Tracker App using the MERN (MongoDB, Express, React, Node.js) stack! This app includes user authentication with JWT, income and expense tracking, interactive charts, and the ability to export data in Excel format.

Get Source Code:
https://buymeacoffee.com/timetoprogra...

Functionalities Implemented:

1. User Authentication – Secure login and sign-up using JWT authentication.
2. Dashboard Overview – Displays Total Balance, Income, and Expenses in summary cards.
3. Income Management – Add, view, delete, and export income sources.
4. Expense Management – Add, view, delete, and export expenses with category-based tracking.
5. Interactive Charts – Visual representation of income & expenses using Bar, Pie, and Line charts.
6. Recent Transactions – Displays the latest income and expense records for quick access.
7. Expense & Income Reports – Download all income and expense data in Excel format.
8. Mobile Responsive UI – Works seamlessly across desktops, tablets, and mobile devices.
9. Intuitive Navigation – Sidebar menu with easy access to Dashboard, Income, Expenses, and Logout.
10. Delete Functionality – Hover over income/expense cards to reveal a delete button for easy



Frontend

00:00 - Demo of Expense Tracker App
08:06 - Setting Up React App
10:00 - Tailwind CSS v4 Setup
13:33 - Installing Required Dependencies
14:47 - Defining App Routes
18:21 - Building the Login Form UI
34:08 - Building the Sign-Up Form UI
38:15 - Creating the Profile Photo Selector Component

Backend

45:17 - Backend Project Setup
51:23 - Connecting to MongoDB
55:50 - Creating Authentication APIs (Login, Sign-Up, Get User Info, Profile Image Upload)
01:19:49 - Creating Income APIs (Add Income, Get All Income, Delete Income, Download Excel Data)
01:34:00 - Creating Expense APIs (Add Expense, Get All Expenses, Delete Expense, Download Excel Data)
01:43:03 - Creating Dashboard APIs

Frontend (Continued)

01:52:15 - Defining API Paths in apiPath.js
01:54:20 - Creating an Axios Instance

Auth Pages

01:57:06 - Integrating the Login API
01:59:46 - Creating User Context
02:02:35 - Integrating the Sign-Up API

Dashboard Page

02:09:18 - Creating the Dashboard Page Layout
02:24:55 - Fetching Dashboard Data via API Call
02:27:13 - Implementing Summary Cards
02:32:59 - Recent Transactions Section
02:42:53 - Financial Overview Section (Pie Chart)
02:51:13 - Expense Details Section
02:54:41 - Last 30 Days Expenses Section (Bar Chart)
03:00:51 - Last 60 Days Income Section (Pie Chart)
03:04:14 - Income Details Section

Income Page

03:00:00 - Income Overview Section
03:24:31 - Adding Income (Form)
03:30:11 - API Call to Add Income
03:34:24 - Income List Section
03:40:00 - API Call to Delete Income

Expense Page

03:44:54 - API Call to Get All Expenses
03:49:07 - Expense Overview Section
03:56:08 - Adding Expense (Form)
04:00:05 - API Call to Delete Expense
04:01:21 - Expense List Section
04:05:48 - Downloading Expense Details
04:07:33 - Downloading Income Details

Also, check out:
Responsive Portfolio Website with React & Tailwind CSS
   • Build a Responsive Portfolio Website ...  

Full Stack Polling App using MERN Stack
   • Build a Full Stack Polling App using ...  

#reactjs #mernstack #reactjstutorial #mernproject

Follow us on :
Instagram:   / timetoprogram  
Facebook:   / ​  
Pinterest:   / ​  

For more updates subscribe to your channel:
   / @timetoprogram-yt  

Please Like | Share | Subscribe for more such videos.
Thank You.


Смотрите видео Build a Full-Stack MERN Expense Tracker | React, Node.js, MongoDB, Express | MERN Project онлайн без регистрации, длительностью часов минут секунд в хорошем качестве. Это видео добавил пользователь Time To Program 24 Февраль 2025, не забудьте поделиться им ссылкой с друзьями и знакомыми, на нашем сайте его посмотрели 1,693 раз и оно понравилось 151 людям.