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.
- User registration
- Secure login system
- JWT authentication
- Protected API routes
- Password hashing with bcrypt
- Helmet security middleware
- Express rate limiting
- Add income transactions
- Add expense transactions
- Delete transactions
- Real-time balance calculation
- Income & expense summary
- Categorized financial activity
- Modern responsive interface
- Financial overview cards
- Dynamic transaction list
- Sidebar navigation
- Profile page
- Responsive layout for desktop/mobile
- React
- React Router DOM
- Axios
- CSS3
- Vite
- Node.js
- Express.js
- JWT
- bcryptjs
- Helmet
- Express Rate Limit
- Cookie Parser
- MongoDB
- Mongoose
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.mdgit clone https://github.com/killua11111010100/fintrack.git
cd fintrackcd backend
npm installPORT=5050
MONGO_URI=your_mongodb_connection_string
JWT_SECRET=your_secret_keynpm run devBackend server runs on:
http://localhost:5050cd frontend
npm installnpm run devFrontend runs on:
http://localhost:5173| Method | Endpoint | Description |
|---|---|---|
| POST | /api/auth/register |
Register a new user |
| POST | /api/auth/login |
Login user |
| 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 |
- JWT token authentication
- Protected backend routes
- Password hashing
- API rate limiting
- Secure HTTP headers with Helmet
- CORS configuration
- Environment variable protection
- 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
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
https://github.com/killua11111010100
https://www.linkedin.com/in/edwar-nazzarian/
If you like this project, feel free to star the repository and contribute to future improvements.