API-сервер на Python с применением стандарта GraphQL. Стандарт GraphQL для сервера реализуется с применением Graphene. Выбранная СУБД для хранения данных - PostgreSQL. Связь между БД и сервером через ORM SQLAlchemy. Сервис развертывается на облачной платформе AWS.
- Python;
- GraphQL;
- Graphene;
- Starlette;
- SQLAlchemy;
- PostgreSQL;
- AWS.
- Регистрация и авторизация пользователей;
- Аутентификация пользователей на сервера по токену;
- Созданием желаний, список желаний, групповых списков;
- Резервирование желаний и их реализация;
- Установления уровней доступа для желаний, списков желаний и групповых списков;
- Редактирование профиля пользователя, желаний, списков желаний, групповых списков;
- Загрузка изображений для фото профиля пользоваля и желаний;
- Сброс пароля с отправкой временного пароля на электронный почтовый адрес, указанный при регистрации;
- Новостная лента друзей с последними их желаниями;
- Возможность отправлять запросы на дружбу остальным пользователям системы.
alembic
- директория с изменениями для схемы БД;app
- директория с логикой сервиса;scripts
- директория со скриптами для Continuous Deployment;other
- директория с примерами запросов, шаблонами email-писем и тд.