Personal Finance Tracker is a simple and easy-to-use application designed to help users manage and track their personal finances. Users can create custom categories for income and expenses, set up multiple wallets, and monitor all transactions in a user-friendly interface.
- Create and manage multiple wallets
- Add custom income and expense categories
- Record transactions (incomes and expenses) with descriptions and dates
- Categorize transactions for better organization and tracking
- View wallet balance and transaction history
These instructions will help you set up the Personal Finance Tracker on your local machine for development and testing purposes.
- Clone the repository to your local machine:
git clone https://github.com/username/personal-finance-tracker.git
cd personal-finance-tracker-
Make sure you have Docker installed on your machine. If not, please follow the official Docker installation guide.
-
Build and run the application using Docker Compose:
docker compose up --buildThe application will now be running on http://localhost:8000. You can access the API documentation at http://localhost:8000/docs.
- Python 3.11.1
- FastAPI - A modern, fast, web framework for building APIs with Python
- SQLAlchemy - The Python SQL Toolkit and Object-Relational Mapper
- Alembic - A database migration tool for SQLAlchemy
- Docker - A platform for developing, shipping, and running applications in containers
This project is licensed under the MIT License - see the LICENSE file for details.