FinChat is a web-based personal finance tracker built using Flask & SQLite
https://finchat-financetracker.onrender.com
- User Authentication: Secure login, registration, and user session management.
- Expense Management: Add, view, and categorize expenses.
- Income Management: Track various sources of income.
- Lent Money Management: Track money lent to others and manage repayments.
- Category Management: Create and manage financial categories.
- Budget Reporting: Generate weekly, monthly, and yearly expense reports.
- Transaction Viewing: Comprehensive view of all financial transactions.
- User Management: Update user information and change passwords.
- Responsive Design: Accessible on various devices with a modern and clean interface.
- Backend: Flask, SQLAlchemy
- Frontend: HTML, CSS
- Database: SQLite
- Authentication: Flask-Login
- Forms: Flask-WTF
A personalized chatbot that helps you track your finances and gives you insights weekly or monthly on how much you've spent on each category of things at, you know, normal expenses.
I'm currently still working on this project (version 1.0 web version) to enhance its features and improve its usability. Stay tuned for updates!
- Clone the repository:
git clone https://github.com/mehrinshamim/finchat-FinanceTracker.git
- Create a virtual environment in the project directory:
python -m venv venv
- Activate the virtual environment:
venv/Scripts/activate
- Install the requirements:
pip install -r requirements.txt
- Initialize the migration repository:
flask db init
(only needed once) - Generate an initial migration:
flask db migrate -m "Initial migration."
(only needed once) - Apply the migration to the database:
flask db upgrade
- And finally, run the application:
flask run
- Access the application via the provided local server link.