Skip to content

dionixs/book-world

Repository files navigation

BookWorld

Описание

BookWorld — это open-source проект, находящийся в активной разработке, аналогичный платформам LiveLib или Goodreads. Предназначенный для пользователей, которые хотят оценивать книги, вести учет прочитанных книг, оставлять рецензии, а также добавлять цитаты и интересные факты о книгах.

Цели проекта

...

Технические требования

...

Приоритетные цели

  • Разработка архитектуры RESTful API с использованием следующих принципов и инструментов:

    • реализация решения для упрощения создания CRUD-операций, с комбинированием принципов гема inherited_resources.
    • dry-validation для валидации данных.
    • dry-monads для удобной обработки результатов операций в сервисах (через Success и Failure).
    • blueprinter для эффективной сериализации данных в JSON.
    • Swagger для автоматической документации и тестирования API, с целью создания масштабируемого, легко поддерживаемого и хорошо документированного API.
  • Разработка генератора для автоматического создания endpoint'ов с использованием Swagger, который будет генерировать необходимые компоненты API: контракты, блюпринты, контроллеры и сервисы.