https://github.com/vladislavyar/qrkot_spreadsheets
Приложение для Благотворительного фонда поддержки котиков QRKot, сделанное на FastAPI.
https://github.com/vladislavyar/qrkot_spreadsheets
fastapi googleapi python sqlalchemy
Last synced: over 1 year ago
JSON representation
Приложение для Благотворительного фонда поддержки котиков QRKot, сделанное на FastAPI.
- Host: GitHub
- URL: https://github.com/vladislavyar/qrkot_spreadsheets
- Owner: VladislavYar
- Created: 2023-10-29T20:32:09.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2023-12-28T16:41:13.000Z (over 2 years ago)
- Last Synced: 2025-01-12T08:21:58.045Z (over 1 year ago)
- Topics: fastapi, googleapi, python, sqlalchemy
- Language: Python
- Homepage:
- Size: 33.2 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# QRkot_spreadsheets
## приложение для Благотворительного фонда поддержки котиков QRKot
Проект представляет из себя API, сделанный на фреймворке FastAPI.
## Как запустить проект:
### Клонировать репозиторий и перейти в него в командной строке:
```
git clone git@github.com:VladislavYar/cat_charity_fund.git
```
### Создать и активировать виртуальное окружение:
```
python -m venv env
source env/scripts/activate
```
### Установить зависимости из файла requirements.txt:
```
pip install -r requirements.txt
```
## Запуск приложение
```
uvicorn app.main:app
```
## Cтек проекта
Python v3.9, FastAPI, SQLAlchemy, Google API
## Ручки:
### Auth
```
POST
/auth/jwt/login - аутентификация
POST
/auth/jwt/logout - выход
POST
/auth/register - регистрация
```
### Users
```
GET
/users/me - получить данные свого профиля
PATCH
/users/me - обновить данные своей профиля
GET
/users/{id} - получить данные другого пользователя
```
### Donation
```
GET
/donation/ - получить все пожертвования
POST
/donation/ - создать пожертвование
GET
/donation/my - получить личные пожертвования
```
### Charity Project
```
GET
/charity_project/ - получить все проекты
POST
/charity_project/ - создать проект
DELETE
/charity_project/{project_id} - удалить проект
PATCH
/charity_project/{project_id} - обновить данные по проекту
```
### Google
```
POST
/google/ - cоздать отчёт в Google-таблице с закрытми проектами отсортированными по времени сбора пожертвований.