This project was created in one week (ok - one week and yet few days) to training and demonstrating technologies related with Ruby on Rails
Demo site - http://ih632494.vds.myihor.ru/
What have been used in development process:
- Main platform:
- Ubuntu/Mint GNU Linux
- Ruby 2.4.1 and Ruby on Rails 5.1
- rvm
- Postgresql
- Slim
- Bootstrap
- Gvim with vundle plugins
- Testing (BDD and TDDD approaches was used) and code linting:
- RSpec
- Factory Girl
- Capybara
- Shoulda matchers
- Overcommit with friends (RuboCop, Reek, RailsBestPractice, Brakeman, Bundle audit)
- Full text searching:
- Sphinx
- Background jobs (email and rating):
- Sidekiq
- Redis
- File uploading
- Carrierwave through trix
- Admin panel:
- RailsAdmin
- Pagination:
- Kaminari
- Authentication and authorization:
- Devise with omniauth-github
- CanCanCan
- Deploy (in progres):
- Capistrano