Project runs on Rails 5.2 (api only) and Ruby 2.4.1
- Place
master.keyonconfigdir. - Set database credentials, copy
config/database.template.ymltoconfig/database.yml. - If you like so, then import database from dump.sql or run
rake db:migrateinstead. - Run
bundle install.
- JWT token expiration time is
1 hour. - For token request use
/loginendpoint (applies for customer / admin users as well).
- Users model uses role enum for role validation.
- Admin users has role:
admin. - Regular users has role:
customer. - Only admins can modify products.
- Uses
ransackgem for search and sorting. - Uses
kaminarigem for pagination. - User
paranoiagem for soft deletes. - Uses
auditedgem for price changes tracking.
- For name search use
q[name_cont]param. - For page change use
pageparam