https://github.com/pashpiter/content_storage
Веб-приложение для хранение файлов с аутентификацией пользователей.
https://github.com/pashpiter/content_storage
asyncpg bcrypt fastapi postgresql pyjwt python redis sqlmodel
Last synced: 8 months ago
JSON representation
Веб-приложение для хранение файлов с аутентификацией пользователей.
- Host: GitHub
- URL: https://github.com/pashpiter/content_storage
- Owner: pashpiter
- Created: 2025-03-20T13:14:57.000Z (9 months ago)
- Default Branch: main
- Last Pushed: 2025-03-20T16:39:13.000Z (9 months ago)
- Last Synced: 2025-05-07T20:18:14.862Z (8 months ago)
- Topics: asyncpg, bcrypt, fastapi, postgresql, pyjwt, python, redis, sqlmodel
- Language: Python
- Homepage:
- Size: 172 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# content_storage
#### Стек: Python, FastAPI, uvicorn, SQLModel, postgresql, pyjwt, redis, py-bcrypt, asyncpg
## О проекте
Этот проект представляет собой веб-приложение(backend) для хранение файлов с аутентификацией пользователей.
## Запуск проекта
Для запуска проекта необходимо:
* Установите Docker согласно инструкции с официального сайта: https://docs.docker.com/
* Клонировать репозиторий
```
git clone git@github.com:pashpiter/content_storage.git
```
* Перейти в папку content_storage
```
cd content_storage
```
* В папке создайте файл `.env` с переменных окружения
```
touch .env
```
* Заполните по примеру своими значениями как в этом [файле](example.env)
* Для запуска проекта введите команду:
```
docker compose up -d
```
или если локально установлен Make:
```
make up
```
> **После запуска, в приложении будет уже содзданный пользователь с email = `ADMIN_EMAIL` \
и пароль = `ADMIN_PASSWORD` из `.env` файла.**
## Документация
После запуска документация доступна по адресу:
```
127.0.0.1:8000/docs
```
или
```
127.0.0.1:8000/redoc
```
## Энодпоинты API

#### Pavel Drovnin [@pashpiter](http://t.me/pashpiter)