Welcome to the documentation for the Expense Tracker project built using Node.js. This documentation will guide you through the various features and functionalities of the project.
The Expense Tracker project is designed to help users manage their expenses effectively. It provides features for user registration, login, password management, expense tracking, category creation, and expense reminders. The project is built using Node.js and incorporates middleware for enhanced security, a logger for efficient debugging, and validation to ensure data integrity.
- Clone the repository:
git clone https://github.com/ishansingh1010/Expense-Tracker
- Navigate to the project directory:
cd expense-tracker
- Install dependencies:
npm install
- Configure environment variables (e.g., database connection, email service credentials).
- Start the application:
npm start
Users can create an account by providing necessary information such as name, email, and password.
Users can log in using their registered email and password.
Users who forget their passwords can initiate a password reset process. An email will be sent to their registered email address with a reset link.
After clicking the reset link from the email, users can set a new password for their account.
Users can modify their profile details like name, email, and password.
Users can add details of a new expense including the amount, date, category, and description.
Users can edit details of an existing expense, such as updating the amount, date, category, or description.
Users can delete a specific expense entry.
Users can search for expenses based on date, category, and expense name.
Users can create categories to better organize their expenses.
Users can set reminders for expenses, and the system will send reminder emails at specified intervals.
Middleware functions have been implemented to enhance security and manage user sessions.
A logging mechanism is integrated to track application activities and assist in debugging.
Input data is validated to ensure accuracy and prevent malicious inputs from compromising the system.
The Expense Tracker project provides users with a comprehensive platform to manage their expenses efficiently. With features such as user registration, expense tracking, password management, and reminders, this project serves as a useful tool for personal finance management.