This project is a Flask-based web application for managing income and outcomes. It allows users to track their financial activities effectively with features such as user authentication and password reset.
- User Authentication: Secure login system with hashed passwords.
- Forgot Password: Reset password functionality via a secure process.
- Track Income and Outcome: Add, view, and delete records for better financial management.
- Interactive UI: Responsive and user-friendly interface.
Ensure you have the following installed on your system:
- Python 3.7 or later
- pip (Python package manager)
-
Clone the Repository:
git clone <repository-url> cd <repository-folder>
-
Create a Virtual Environment (Optional but Recommended):
python -m venv venv source venv/bin/activate # On Windows: venv\Scripts\activate
-
Install Dependencies:
pip install -r requirements.txt
-
Upgrade Flask-SQLAlchemy:
To ensure compatibility, run the following command:
pip install --upgrade Flask-SQLAlchemy
-
Run the Application:
Use the
run.pyscript to start the Flask application:python run.py
The application will be accessible at
http://127.0.0.1:5000/.
project-folder/
├── app/
│ ├── __init__.py # Application factory
│ ├── models.py # Database models
│ ├── routes.py # Application routes
│ └── templates/ # HTML templates
├── static/ # Static files (CSS, JS, images)
├── requirements.txt # Python dependencies
├── run.py # Application entry point
└── README.md # Project documentation
- Login/Register: Create a user account or log in with an existing one.
- Add Transactions: Use the dashboard to add income or expense records.
- View Records: Track and manage your financial activities.
- Reset Password: Use the "Forgot Password" option if you need to reset your credentials.
This project is a private project and is protected under copyright laws. Unauthorized use, distribution, or modification of this code is strictly prohibited without prior written consent from the owner.
If you encounter any issues or have questions, please open an issue on the repository or contact the project maintainer.