A web application for centralized management of personal contracts, cancellation deadlines, and fixed expenses.
- User management with classic login
- Contract management with category, status, duration, payment, and tags
- Provider management with contact and link data
- Dashboard with cashflow and budget overview
- PDF upload for contract documents and OCR-based text extraction
- Dark/Light mode and responsive Bootstrap UI
- PostgreSQL database in Docker
- Optionally copy
.env.exampleto.envand adjust settings. - Start the application with Docker Compose:
docker compose up --build- Open
http://localhost:8000in the browser.
- Create a Python virtual environment.
- Install dependencies:
pip install -r requirements.txt- Start the server:
uvicorn app.main:app --reloadapp/main.py– FastAPI application and routingapp/db.py– SQLAlchemy configurationapp/models.py– data modelapp/routes/– application routesapp/templates/– Jinja2 templatesapp/static/– CSS/JS and upload directoryapp/app/locales/– JSON translation files for i18n
Translation files are now stored in app/locales/*.json.
Add a new language by creating a new locale file like app/locales/fr.json and adding translated strings.
The app loads all available locale files automatically at startup.