Приложение для взаимодействия с внешним API: https://randomuser.me/api/
Веб-фреймворк: Flask
Выбран за свою минималистичность и гибкость. Как микрофреймворк, Flask идеально подходит для небольших приложений, предоставляя только необходимую функциональность через расширения.
База данных: SQLite
Оптимальный выбор для данного проекта благодаря:
- Отсутствию необходимости в отдельном сервере БД
- Хранению всей БД в одном файле (
users.db) - Достаточной производительности для операций CRUD
- Полной совместимости с SQLAlchemy ORM
Дополнительные технологии:
requestsдля получения данных с randomuser.me APIBootstrap 5для быстрого создания интерфейса
Такое сочетание технологий обеспечивает баланс между:
- Простотой разработки и развертывания
- Гибкостью архитектуры
- Достаточной производительностью
- Возможностью масштабирования при необходимости
Кроме всего вышеперечисленного, выбор был обусловлен наличием опыта работы с данным стеком.
https://github.com/Salvatore112/randomuser-app.git
cd console-chat.git
sudo docker-compose buildsudo docker-compose up websudo docker-compose up test