A full-stack web application for personal expense tracking and management. This project helps users monitor their spending habits, categorize expenses, and gain insights into their financial data.
The Personal Tracker consists of two main components:
- Backend: Node.js API server handling authentication, data management, and business logic
- Frontend: React-based user interface for interacting with the application
- User registration and authentication
- Email verification and password reset
- Expense tracking with categories
- Dashboard with spending insights
- Responsive design with dark theme
- Secure API with JWT authentication
- Node.js & Express.js
- MongoDB with Mongoose
- JWT for authentication
- Email services with Nodemailer
- Security middleware (Helmet, CORS, rate limiting)
- React.js
- React Router for navigation
- Modern UI with dark theme
- API integration with backend
- Node.js (v14 or higher)
- MongoDB database
- Git
-
Clone the repository:
git clone https://github.com/GoluScriptMage/personal-tracker.git cd personal-tracker -
Set up the backend:
cd Backend npm install # Configure environment variables in .env npm start
-
Set up the frontend (when implemented):
cd ../Frontend npm install npm start
personal-tracker/
├── Backend/ # Node.js API server
│ ├── controllers/ # Route handlers
│ ├── Models/ # Database models
│ ├── routes/ # API endpoints
│ ├── utils/ # Helper functions
│ └── README.md # Backend documentation
├── Frontend/ # React application (planned)
└── README.md # This file
For detailed API documentation, see the Backend README.
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
- Backend API with authentication
- Expense management system
- Frontend React application
- Dashboard with charts and analytics
- Mobile-responsive design
- Export functionality for expenses
This project is licensed under the ISC License - see the LICENSE file for details.
For questions or suggestions, please open an issue on GitHub.