Manage your home budget efficiently with this Python-based application powered by FastAPI and MySQL.
Home Budget Management is a web application designed to help users track and manage their household expenses. Users can create accounts, manage multiple wallets, and categorize spendings based on different criteria such as categories and time periods.
-
User Accounts:
- Users can create accounts to personalize their budget management experience.
-
Multiple Wallets:
- Each user can have multiple wallets to organize and track expenses separately.
-
Group Spendings:
- Users can categorize their spendings to gain insights into where their money is going.
-
Time-based Tracking:
- Spendings can be grouped based on different periods of time, providing a historical view of expenses.
-
Wallet Statistics:
- Users can view detailed statistics for each of their wallets, including the total balance, spending patterns, and income trends
- Python 3.11.5
- FastAPI
- MySQL
Ensure you have the following installed on your system:
- Python 3.11.5
- MySQL 8.0
git clone https://github.com/bvrtek-dev-py/budgetBackend
DB_ROOT_PASSWORD=enter-variable
DB_USER=enter-variable
DB_PASSWORD=enter-variable
DB_HOST=enter-variable
DB_PORT=enter-variable
DB_NAME=enter-variable
SECRET_KEY=test-secret-key (paste generated key)
REFRESH_TOKEN_SECRET_KEY=test-refresh-secret-key (paste generated key)
ALGORITHM=HS256
ACCESS_TOKEN_EXPIRE_MINUTES=30
DB_ROOT_PASSWORD=root_password
DB_USER=my_user
DB_PASSWORD=my_password
DB_HOST=localhost
DB_PORT=3306
DB_NAME=my_database
cd backend
poetry install
cd docker
docker-compose up -d
cd ..
alembic upgrade head