Проект пользовательской платформы на FastAPI с аутентификацией пользователей и управлением товарами.
https://appfast-1.onrender.com
✅ Регистрация и аутентификация пользователей
✅ Управление пользовательскими профилями
✅ Создание и управление стримами
✅ JWT-токены для авторизации
✅ REST API с документацией Swagger
✅ SQLite база данных
FastAPI - современный веб-фреймворк
SQLAlchemy - ORM для работы с БД
SQLite - база данных
Pydantic - валидация данных
Uvicorn - ASGI сервер
JWT - аутентификация
- Клонирование репозитория
- git clone <(https://github.com/Gabryelf/AppFast)> cd AppFast
- Создание виртуального окружения bash python -m venv venv source venv/bin/activate # Linux/MacOS venv\Scripts\activate # Windows
- Установка зависимостей bash pip install -r requirements.txt
- Настройка базы данных bash python scripts/recreate_db.py
- Запуск приложения bash uvicorn app.main:app --reload Приложение будет доступно по адресу: http://localhost:8000
📚 API Документация После запуска доступны:
Swagger UI: http://localhost:8000/docs
ReDoc: http://localhost:8000/redoc
🔐 API Эндпоинты Аутентификация POST /login - вход пользователя
POST /user - регистрация нового пользователя
Пользователи GET /user/{id} - получение информации о пользователе
PUT /user/{id} - обновление профиля пользователя
Стримы GET /streams - список всех стримов
POST /stream - создание нового стрима
GET /stream/{id} - информация о стриме
PUT /stream/{id} - обновление стрима
Добавление новых эндпоинтов Добавьте модель в models.py
Создайте Pydantic схему в forms.py
Добавьте обработчик в handlers.py
Протестируйте через Swagger UI
Для изменения структуры БД:
Внесите изменения в модели
Форкните репозиторий
Создайте ветку для фичи (git checkout -b feature/AmazingFeature)
Закоммитьте изменения (git commit -m 'Add some AmazingFeature')
Запушьте ветку (git push origin feature/AmazingFeature)
Откройте Pull Request
Gabryelf - Initial work
FastAPI сообществу












