- product catalog, cart and checkout without login
- session management to prevent data manipulation
- login for admins to handle products and orders
- mail notifications after buy & send actions
- English & German translations provided
e-commerce Web Application
To get started with the app, clone the repo and then install the needed gems:
$ bundle install --without production
Next, migrate the database:
$ rails db:migrate
Then, you can load some data to test the application in the browser:
$ rails db:fixtures:load
Finally, run the test suite to verify that everything is working correctly:
$ rails test
If the test suite passes, you'll be ready to run the app in a local server:
$ rails server
Run automated tests with guard:
$ bundle exec guard
Verify the code style with the static code analyzer rubocop:
$ rubocop -FRE -a
Check for security problems brakeman:
$ brakeman -A
Check dependencies with license_finder:
$ license_finder
Check dependencies with SimpleCov:
Run your tests and open up coverage/index.html in your browser.