Expense Tracker Project is a web application that provides user authentication features, including registration, login, logout, and a simple dashboard. It uses Flask for the backend, and PostgreSQL for the database, and incorporates secure password hashing. It will handle user inputs based on their expenses and category inputted then processed on the backend.
- User Registration: Allows users to register with a valid email, username, and password.
- User Login: Enables users to log in securely with their credentials.
- Session Management: Maintains user sessions for authenticated access to certain routes.
- Password Hashing: Utilizes secure password hashing to protect user credentials.
- Dashboard Access: Users with an active session can access a simple dashboard.
- Data Analysis: Expenses processed and categorized using Data Science Focused Libraries.
- Clone the Repository:
git clone [repository-url]
- Install dependencies:
pip install -r requirements.txt
- Set Environment Variables:
DB_name
: Database nameDB_user
: Database userDB_password
: Database passwordDB_host_name
: Database hostnameDB_port
: Database port - Run the Application:
python main.py
- **Access the Application: Open a web browser and go to http://localhost:5000/
- Python 3.x
- Flask 3.0.0
- Other dependencies in requirements.txt
Contributions are welcome! If you'd like to contribute to the project, follow these steps:
- Fork the repository
- Make your changes
- Submit a pull request
This project is under the MIT License