A full-stack expense tracking application built with FastAPI, React, and PostgreSQL.
- User Management: Create and manage user accounts
- Category Management: Organize expenses by categories
- Expense Tracking: Record and track all expenses
- Wishlist Management: Plan future purchases
- Budget Management: Set and monitor budget limits
- Dashboard: Comprehensive overview of financial data
- Backend: FastAPI (Python)
- Frontend: React + TypeScript + Vite
- Database: PostgreSQL
- Styling: Tailwind CSS
- Containerization: Docker Compose
The easiest way to run the application is using Docker Compose:
# Start all services
docker-compose up -d
# Access the application
# Frontend: http://localhost:3000
# Backend API: http://localhost:8001
# Database Admin: http://localhost:8000For detailed Docker setup instructions, see DOCKER_SETUP.md.
- Python 3.8+
- Node.js 18+
- PostgreSQL
cd backend
pip install -r requirements.txt
uvicorn main:app --reload --port 8001cd frontend
npm install
npm run devOnce the backend is running, visit http://localhost:8001/docs for interactive API documentation.
- Python w/ FastAPI on the backend
- React, Tailwind
- Data visualization library (unknown)
- PostgreSQL
- Docker Compose
- Terraform
- Run locally
- Run in the cloud
I want to...
- Upload data from Apple Numbers to the app
- Visualize the data
- Make notes on each data point
- Plan future expenses