Возможный стек технологий:
- Rails API
- Vue.js
- nginx
- PostgreSQL
- Хостим бек-сервер на ?
Краткое описание проекта: Должно быть разработано веб-приложение, позволяющее вести учет использования общей офисной библиотеки. Сотрудники должны иметь возможность брать книги из библиотеки и добавлять в библиотеку свои книги. Минимально необходимый функционал:
- Оставление рецензий на книги
- Запрос рецензии у уже прочитавших
- Оставить запрос на книги, которые уже кто-то читает, о чем уведомлять читающего
- Внутренние рейтинги книг
Серверная часть приложения должна быть реализована на Ruby on Rails.
ФГБУ «ЦЭКИ» Контакное лицо: Бендюкова Оксана [email protected]
- Ruby / RoR 5
- Capistrano
- Puma
- Vue.js
- nginx
- OpenSSH
- Ubuntu 14.04 / 16.04
- Git
- PostgreSQL
- Redis (optional)
- Склонируйте репу у себя и зайдите в папку
git clone https://github.com/seproject17/ceki_library/
cd ceki_library
- Установите brew (если у вас Mac)
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
- Обновите ruby
brew update
brew install ruby-build
brew install rbenv
rbenv install 2.4.2
rbenv global 2.4.2
- Установите rails
gem install bundler
gem install rails
- Установите postgresql
brew install postgres
- Войдите в клиент postgresql
psql postgres
- Создайте пользователя
CREATE USER ceki WITH password 'seproject17' CREATEDB LOGIN;
- Выйдите из клиента
\q
- Установите все зависимости и запустите сервер
bundle install
rails s
- Наберите в браузере localhost:3000 и вы увидет веселую картинку, значит все OK
- Наберите в браузере localhost:3000/api_docs и вы увидете документацию к API
- A Top Shelf Web Stack—Rails 5 API + ActiveAdmin + Create React App
- Build a RESTful JSON API With Rails 5 - Part One
- Ruby on Rails Swagger
- https://rubyplus.com/articles/4311-Securing-an-API-in-Rails-5-using-Token-Based-Authentication
- http://culttt.com/2016/01/20/implementing-roles-and-permissions-in-ruby-on-rails/
- http://www.mccartie.com/2016/11/03/token-based-api-authentication.html