Skip to content

Salvatore112/randomuser-app

Repository files navigation

Тестовое задание

CI License: MIT

Приложение для взаимодействия с внешним API: https://randomuser.me/api/

Обоснование выбора технологий

Веб-фреймворк: Flask
Выбран за свою минималистичность и гибкость. Как микрофреймворк, Flask идеально подходит для небольших приложений, предоставляя только необходимую функциональность через расширения.

База данных: SQLite
Оптимальный выбор для данного проекта благодаря:

  • Отсутствию необходимости в отдельном сервере БД
  • Хранению всей БД в одном файле (users.db)
  • Достаточной производительности для операций CRUD
  • Полной совместимости с SQLAlchemy ORM

Дополнительные технологии:

  • requests для получения данных с randomuser.me API
  • Bootstrap 5 для быстрого создания интерфейса

Такое сочетание технологий обеспечивает баланс между:

  1. Простотой разработки и развертывания
  2. Гибкостью архитектуры
  3. Достаточной производительностью
  4. Возможностью масштабирования при необходимости

Кроме всего вышеперечисленного, выбор был обусловлен наличием опыта работы с данным стеком.

Установка и запуск

https://github.com/Salvatore112/randomuser-app.git
cd console-chat.git
sudo docker-compose build

Запуск сервиса

sudo docker-compose up web

Запуск тестов

sudo docker-compose up test

About

No description or website provided.

Topics

Resources

License

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors