A 3-tier web application for tracking personal expenses with budget management.
- User authentication (signup/login)
- Monthly budget setting
- Expense tracking by category
- Budget monitoring
- Responsive design
- Frontend: HTML, CSS, JavaScript
- Backend: FastAPI (Python)
- Database: PostgreSQL
- Web Server: Nginx
- Docker and Docker Compose installed on your system
-
Clone the repository:
git clone <repository-url> cd fastAPIExample
-
Build and start the containers:
docker-compose up --build
-
Access the application:
- Open your browser and navigate to
http://localhost
- Sign up for a new account or log in with existing credentials
- Open your browser and navigate to
-
Start the application:
docker-compose up
-
Start in detached mode:
docker-compose up -d
-
Stop the application:
docker-compose down
-
View logs:
docker-compose logs
-
Rebuild containers after changes:
docker-compose up --build
-
Remove volumes (will delete all data):
docker-compose down -v
POST /token
- User loginPOST /users/
- Create new userGET /users/me
- Get current user infoPUT /users/budget
- Update user's monthly budgetPOST /expenses/
- Add new expenseGET /expenses/
- Get user's expensesGET /expenses/summary
- Get monthly expense summary