https://github.com/maciekt07/expensetracker
💸 A MERN stack application for tracking personal expenses.
https://github.com/maciekt07/expensetracker
expense-manager expense-tracker expense-tracker-app expenses jwt jwt-authentication mern-project mern-stack mongodb
Last synced: 16 days ago
JSON representation
💸 A MERN stack application for tracking personal expenses.
- Host: GitHub
- URL: https://github.com/maciekt07/expensetracker
- Owner: maciekt07
- License: mit
- Created: 2024-07-18T22:06:47.000Z (9 months ago)
- Default Branch: main
- Last Pushed: 2024-11-09T17:32:25.000Z (6 months ago)
- Last Synced: 2025-03-25T09:47:52.986Z (about 1 month ago)
- Topics: expense-manager, expense-tracker, expense-tracker-app, expenses, jwt, jwt-authentication, mern-project, mern-stack, mongodb
- Language: TypeScript
- Homepage:
- Size: 1.19 MB
- Stars: 10
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
![]()
💸 Expense Tracker
A simple expense tracker application with authentication built with the MERN stack.



![]()
## Tech stack
-
React
-
Redux
-
TypeScript
-
Vite
-
Tailwind CSS
-
DaisyUI
-
Node.js
-
Express
-
MongoDB
## Features
- Dark Mode
- Currency Selection with Intl API [https://codepen.io/maciekt07/pen/zYVdPLy](https://codepen.io/maciekt07/pen/zYVdPLy)
- Profile Picture Upload
- JWT Authentication
## To run this project locally
### 1. Clone the Repository
First, clone the project repository from GitHub.
```bash
git clone https://github.com/maciekt07/ExpenseTracker.git
cd ExpenseTracker
```
### 2. Configure Environment Variables
Create a .env file and fill it with your MongoDB token and JSON Web Token (JWT) key. You can use .env.example as a reference for the required format.
```env
MONGODB_URI=your_mongodb_token
JWT_SECRET=your_jwt_secret
```
### 3. Install Backend Dependencies
```bash
npm install
```
### 4. Install Frontend Dependencies
```bash
cd frontend
npm install
```
### 5. Run the Server and Client
```bash
cd ..
npm run dev
```
The server will start running on port 8000.
The client will start running on port 5173.
## Credits
Made with ❤️ by [maciekt07](https://github.com/maciekt07).
Inspired by [Traversy Media Course](https://youtu.be/-0exw-9YJBo?si=Sb0nOUDenxp5Ez3X).