Skip to content

killua11111010100/fintrack

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

3 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ’Έ FinTrack – Full-Stack Personal Finance Tracker

FinTrack is a modern full-stack finance management application designed to help users track their income, expenses, and overall financial activity through a clean and secure dashboard.

This project was built to strengthen full-stack development skills while implementing real-world backend security practices and modern frontend UI/UX concepts.


πŸš€ Features

πŸ” Authentication & Security

  • User registration
  • Secure login system
  • JWT authentication
  • Protected API routes
  • Password hashing with bcrypt
  • Helmet security middleware
  • Express rate limiting

πŸ’° Financial Tracking

  • Add income transactions
  • Add expense transactions
  • Delete transactions
  • Real-time balance calculation
  • Income & expense summary
  • Categorized financial activity

πŸ“Š Dashboard

  • Modern responsive interface
  • Financial overview cards
  • Dynamic transaction list
  • Sidebar navigation
  • Profile page
  • Responsive layout for desktop/mobile

πŸ›  Tech Stack

Frontend

  • React
  • React Router DOM
  • Axios
  • CSS3
  • Vite

Backend

  • Node.js
  • Express.js
  • JWT
  • bcryptjs
  • Helmet
  • Express Rate Limit
  • Cookie Parser

Database

  • MongoDB
  • Mongoose

πŸ“‚ Project Structure

fintrack/
β”‚
β”œβ”€β”€ backend/
β”‚   β”œβ”€β”€ src/
β”‚   β”‚   β”œβ”€β”€ controllers/
β”‚   β”‚   β”œβ”€β”€ middleware/
β”‚   β”‚   β”œβ”€β”€ models/
β”‚   β”‚   β”œβ”€β”€ routes/
β”‚   β”‚   β”œβ”€β”€ config/
β”‚   β”‚   └── app.js
β”‚   β”‚
β”‚   β”œβ”€β”€ server.js
β”‚   β”œβ”€β”€ package.json
β”‚   └── .env
β”‚
β”œβ”€β”€ frontend/
β”‚   β”œβ”€β”€ src/
β”‚   β”‚   β”œβ”€β”€ pages/
β”‚   β”‚   β”œβ”€β”€ components/
β”‚   β”‚   β”œβ”€β”€ services/
β”‚   β”‚   β”œβ”€β”€ App.jsx
β”‚   β”‚   └── main.jsx
β”‚   β”‚
β”‚   β”œβ”€β”€ public/
β”‚   β”œβ”€β”€ package.json
β”‚   └── vite.config.js
β”‚
└── README.md

βš™οΈ Installation & Setup

1️⃣ Clone Repository

git clone https://github.com/killua11111010100/fintrack.git
cd fintrack

πŸ–₯ Backend Setup

Install dependencies

cd backend
npm install

Create .env file

PORT=5050
MONGO_URI=your_mongodb_connection_string
JWT_SECRET=your_secret_key

Start backend server

npm run dev

Backend server runs on:

http://localhost:5050

🌐 Frontend Setup

Install dependencies

cd frontend
npm install

Start frontend

npm run dev

Frontend runs on:

http://localhost:5173

πŸ“‘ API Endpoints

Authentication

Method Endpoint Description
POST /api/auth/register Register a new user
POST /api/auth/login Login user

Transactions

Method Endpoint Description
GET /api/transactions Get all transactions
POST /api/transactions Create transaction
DELETE /api/transactions/:id Delete transaction
GET /api/transactions/summary Get financial summary

πŸ”’ Security Features

  • JWT token authentication
  • Protected backend routes
  • Password hashing
  • API rate limiting
  • Secure HTTP headers with Helmet
  • CORS configuration
  • Environment variable protection

πŸ“Έ Future Improvements

  • Financial charts & analytics
  • Budget planner
  • AI financial assistant
  • Export reports (PDF / Excel)
  • Savings goals
  • Dark mode
  • Notifications system
  • Mobile application
  • Cloud deployment
  • Multi-user collaboration

🧠 Learning Objectives

This project helped improve skills in:

  • Full-stack development
  • REST API architecture
  • Authentication systems
  • Backend security
  • React frontend development
  • Database integration
  • Git & GitHub workflow
  • Professional project structure

πŸ‘¨β€πŸ’» Author

Edwar Nazzarian

GitHub

https://github.com/killua11111010100

LinkedIn

https://www.linkedin.com/in/edwar-nazzarian/


⭐ Support

If you like this project, feel free to star the repository and contribute to future improvements.


About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors