https://github.com/vispar-tech/dimatech-ltd-payments-test
Тестовое задание для вакансии в компанию DimaTech Ltd
https://github.com/vispar-tech/dimatech-ltd-payments-test
Last synced: about 1 month ago
JSON representation
Тестовое задание для вакансии в компанию DimaTech Ltd
- Host: GitHub
- URL: https://github.com/vispar-tech/dimatech-ltd-payments-test
- Owner: vispar-tech
- Created: 2026-05-31T12:49:28.000Z (2 months ago)
- Default Branch: main
- Last Pushed: 2026-05-31T16:36:36.000Z (2 months ago)
- Last Synced: 2026-05-31T18:21:40.032Z (2 months ago)
- Language: Python
- Homepage:
- Size: 538 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Тестовое задание: Backend на FastAPI
Асинхронный REST API для пользователей, администраторов, счетов и платежей.
**Стек:**
- Python 3.12+, FastAPI, SQLAlchemy (async), PostgreSQL
- Docker Compose
- Poetry
**Функционал:**
- Пользователь: регистрация, авторизация, просмотр счетов и платежей
- Администратор: CRUD пользователей, просмотр счетов
- Платежи: пополнение счета, обработка вебхука, проверка подписи
**Swagger-документация:**
- Swagger UI доступен по адресу [`/api/docs`](http://localhost:8000/api/docs) после запуска приложения.
**Запуск:**
- Через Docker Compose:
```
docker-compose up --build
```
- Локально:
- Через Makefile:
```
make install
make run
```
- Без Makefile:
```
poetry install
poetry run python -m app
```
**Тестовые данные для входа:**
- **Клиент**
- Логин: `client1@example.com`
- Пароль: `clientpass`
- **Админ**
- Логин: `admin1@example.com`
- Пароль: `adminpass`