University project: Web based application (Ruby on Rails) to find and compare Cloud Services from different providers.
- Register/Login
- Search Cloud Services (attribute based search)
- Cloud Service Comparison
- Administration of Cloud Services (Add, Update, Release, Activate/Deactivate)
- Administration of Users (Create, Update, Activate/Deactivate)
- REST API for Cloud providers
- Ruby >= 2.2.0 (Tip: use Ruby Version Manager to manage Ruby versions)
- MySQL >= 5.7
- Clone repository
- Go to project root
- Run
$ bundle install
to install missing dependencies - Run
$ bundle exec figaro install
to create missing file for environment variables. Add the following to config/application.yml:- SECRET_KEY_BASE: xxx (use
$ rake secret
to generate key) - MYSQL_DEV_USER: xxx
- MYSQL_DEV_PASSWORD: xxx
- MYSQL_PRD_USER: xxx
- MYSQL_PRD_PASSWORD: xxx
- GMAIL_DEV_USERNAME: xxx
- GMAIL_DEV_PASSWORD: xxx
- GMAIL_PRD_USERNAME: xxx
- GMAIL_PRD_PASSWORD: xxx
- SECRET_KEY_BASE: xxx (use
- Run
$ rake db:create
(creates database) - Run
$ rake db:schema:load
(loads schema) - Run
$ rake db:seed:default
(create necessary data) - Optional: Run
$ rake db:seed:sample:data
(create sample data) - Optional: Run
$ yardoc
to generate API documentation - Optional: Run
$ yardoc server
to to host documentation
- Markdown Cheatsheet
- For detailed information about used gems take a look at the Gemfile
- Rails Assets (for frontend application dependencies, ex. Bootstrap)
- Rails Services for Business Logic
- Frontend Framework - INSPINIA (based on Bootstrap 3)