https://speakerdeck.com/morizyun/four-reasons-to-learn-ruby-on-rails-in-your-first-web-programing
- html & css - https://www.codecademy.com/learn/web
- ruby - https://www.codecademy.com/learn/ruby
- rails - https://www.codecademy.com/learn/learn-rails
ensure you have ruby on rails 5.0 installed
http://guides.rubyonrails.org/getting_started.html
- roles should be defined by rolify
- to capture emails in development use latter_opener_web
- for authentication use devise
- on main page see all the items avaialble to bid
- can search item by name ransack
- 6 items per page kaminari
- item datails page should display
- basic info about item
- all the bidders
- logged user can
- bid any item
- see items that he/she win/loose/is bidding
- edit profile (including avatar upload)
- can create items (each item have name, uploaded picture) carrierwave
- item can be edited
- item can be deleted (only if there is no bidder)
- can run draw
- if at least two bidders are present
- one person that win the draw should get email
- use rubocop to align code styles
- move all the draw logic into service object
- prepare good readme for your project
- rewrite forms using simpleform
- rewrite your controllers using decent_exposure
- improve your views using draper (use decorate option from decent_exposure)
- add nice urls names using friendly_id
- prapare fake data seed.rb using ffaker
- refactor service object using - https://github.com/Selleo/business_process
- refactor views using slim -> http://slim-lang.com/ slim-rails
- configure deployement - heroku -> https://devcenter.heroku.com/articles/getting-started-with-rails4
- configure continues integration env - travis -> https://docs.travis-ci.com/user/getting-started/
- review https://getmdl.io/started/index.html
- use https://github.com/rubysamurai/material_design_lite-sass