Money Manager es una aplicación web completa para el manejo de finanzas personales.
NOTA: Al crear una cuenta, se crean datos de prueba para la demo.
Enlace a la demo: http://money-manager-frontend-hhlrx6-984dec-107-148-105-18.traefik.me/
Desplegamos el servicio de Dokploy con el servicio de CubePath, con el plan gp.micro. La estructura del Proyecto es:
Base de Datos (PostgreSQL) Backend (FastAPI) Frontend (Astro + Preact) Ya dentro de dokploy, creamos un proyecto, creamos la db, el servicio del backend, y finalmente el del frontend.
Money Manager ayuda a los usuarios a organizar sus finanzas personales en un solo lugar, con una interfaz web para dar seguimiento a balances, ingresos y gastos.
- Autenticación de usuarios con sesiones protegidas
- Gestión de cuentas para crear, editar, eliminar y revisar cuentas personales
- Vista general de balances con el total de dinero disponible entre cuentas
- Gestión de categorías para clasificaciones de ingresos y gastos
- Registro de transacciones de ingresos y gastos con asignación de cuenta y categoría
- Vistas de panel para revisar la actividad financiera reciente
- Desglose de ingresos y gastos por categoría para un análisis rápido de movimientos
- Backend: Python, FastAPI, alembic
- Frontend: TypeScript, Astro + Preact
- PostgreSQL
- Python 3
- Node +22
- Clone the repository:
git clone git@github.com:Fuan200/money_manager.git
cd money_manager/- Install dependencies for backend:
cd backend
python3 -m venv venv
. ./venv/bin/activate
pip install -r requirements.txt- Create a .env
DATABASE_URL=postgresql://<your_user>:<your_password>@localhost:5432/money_manager
JWT_SECRET_KEY = your_jwt_secret_key
- Run FastAPI:
fastapi run- Install dependies for frontend:
cd frontend
npm i
npm run astro💙 Neonairb - NeoNairb
💙 Neicx - Neicx
💙 Fuan200 - Fuan200