- Each product can be bought
- Authentication is handled through Devise gem
- App has two roles (admin and user) for authorization
- App contains dashboard for CRUD-ing of products, orders and users. Only admin has an access to it.
- Only user is allowed to leave a comment
- Only admin can delete any comment
- Comment are rendered through jQuery AJAX
- Orders are handled with AngularJS
- Only user can view, modify own profile
- User can sign in with his/her facebook account
- Purchase a product is handled through Stripe