Розширений Flask додаток для обліку витрат та доходів з повноцінною JWT аутентифікацією. Додаток реалізує систему управління фінансами з категоріями витрат, рахунками користувачів та автоматичною перевіркою балансу.
Бондар Ярослав ІМ-33
Варіант: 3 - Облік доходів з JWT аутентифікацією
- Python 3.11
- Flask 2.3.3
- Flask-JWT-Extended 4.6.0
- Flask-SQLAlchemy 3.0.5
- Flask-Migrate 4.0.5
- PostgreSQL 15
- Gunicorn
- Docker & Docker Compose
- Render.com
- Swagger/OpenAPI 3.0
expense-tracker/
├── app/
│ ├── models/
│ │ ├── user.py
│ │ ├── account.py
│ │ ├── category.py
│ │ ├── expense.py
│ │ └── income.py
│ ├── routes/
│ │ ├── auth_routes.py
│ │ ├── user_routes.py
│ │ ├── account_routes.py
│ │ ├── category_routes.py
│ │ └── expense_routes.py
│ ├── schemas/
│ └── __init__.py
├── tests/
├── docker-compose.yml
├── Dockerfile
├── requirements.txt
├── render.yaml
└── README.md
- JWT
- Реєстрація з валідацією
- Логін з видачею токенів
- Оновлення access токена
- PBKDF2 хешування
- id
- name
- password_hash
- created_at
- id
- user_id
- balance
- timestamps
- id
- name
- is_global
- user_id
- id
- user_id
- category_id
- account_id
- amount
- description
- id
- account_id
- amount
- description
Повертає інформацію про API.
Перевірка стану сервісу.
Документація API.
Реєстрація користувача.
Отримання JWT токенів.
Оновлення токена.
Поточний користувач.
CRUD та статистика.
CRUD, перегляд балансу, додавання доходів.
CRUD, глобальні та персональні категорії.
CRUD та статистика.
git clone <repository-url>
cd expense-tracker
docker-compose up --build
Створення середовища, встановлення залежностей, міграції, запуск сервера.
Підготовка репозиторію, налаштування середовищ, запуск Gunicorn.
Postman.
https://flask-healthcheck-app.onrender.com
- Python 3.11+
- PostgreSQL 12+
- 512MB RAM
- 1GB диску