Так что у меня есть довольно простые рельсы CRUD стиле приложение, которое имеет список Gins Distilleries и Posts

Я хотел бы значительно расширить его следующими способами:

  • Добавление аутентифицированных пользователей Чтобы пользователи могли взаимодействовать с Gins: например, иметь возможность добавлять в избранное, добавлять в список желаний, оценивать и геймифицировать и т.д.
  • Добавить панель пользователя: панель будет отображать вышеуказанные взаимодействия, а также фид всех взаимодействий пользователей
  • Создавайте собственные мобильные приложения (я слышал, что будущее за мобильными приложениями;)), но также учтите следующее:
  • Пользователь загружает фотографии джинов: я хочу, чтобы пользователи ежемесячно находили джины, основываясь на некоторых подсказках, а затем могли загружать найденные джины.

Итак, у меня действительно болит голова, и я чувствую себя не в своей тарелке, но эй ...

У меня есть несколько основных вопросов:

  • Что я могу использовать для аутентификации пользователя, чтобы пользователь мог войти в приложение, а также в веб-клиенты? Хорошо оле придумать? Google Firebase, AWS Cognito, Oauth, возможно Okta.

  • Если я использую что-то кроме Devise, как и где я буду хранить пользовательские данные для лайков, например, которые пользователь может сделать в веб-клиенте и / или мобильном приложении.

  • Я хотел бы сохранить «стандартное» приложение rails для своих статических страниц и блога (так легко сделать в rails, плюс преимущества SEO), но я думаю о создании отдельного приложения VueJS для панели инструментов. Я бы отображал Gin и Distilleries в JSON API, к которому также можно получить доступ через мобильные приложения.

    Примите во внимание, что это большой вопрос, и у него будет много мнений, но любые мысли или комментарии будут оценены, так как мой мозг болит, а моей девушке не важно быть на деки.

0