Сервис QRKot позволяет создавать целевые проекты для сбора средств на нужды котиков и отправлять пожертвования в эти проекты.
- Python 3.9
- FastAPI 0.78.0
- aiogoogle 4.2.0
Клонируем репозиторий
~ git clone git@github.com:Certelen/cat_charity_fund.git
Переходим в клонированный репозиторий
~ cd {путь до папки с клонированным репозиторем}
~ cd cat_charity_fund
Устанавливаем и активируем виртуальное окружение
~ py -3.9 -m venv venv
~ . venv/Scripts/activate
Устанавливаем требуемые зависимости:
~ pip install -r requirements.txt
При необходимости можно создать файл .env и изменить стандартный настройки.
Применяем миграцию для базы данных:
~ alembic upgrade head
Запуск сервиса производится командой:
~ uvicorn app.main:app --reload
Доступ к сервису становится доступен по адресу
- Документация к проекту
- Доступ через API к целевым проектам
- Доступ через API к пожертвованиям
- Создание отчета по времени закрытия проектов
http://127.0.0.1:8000/auth/register
- POST-запрос регистрирующий пользователя:
{
"email": "user@example.com",
"password": "string"
}
http://127.0.0.1:8000/charity_project
- GET-запрос возвращает список проектов, POST-запрос администратора создает проект:http://127.0.0.1:8000/donation
- GET-запрос администратора возвращает список всех пожертвований, POST-запрос создает пожертвование:http://127.0.0.1:8000/donation/my
- GET-запрос возвращает список своих пожертвований:
{
"name": "string",
"description": "string",
"full_amount": 0
}
http://127.0.0.1:8000/google
- GET-запрос возвращает ссылку на отчет времени закрытых проектов.