A mini e-commerce application built with Rails 4.2 for purposes of teaching Rails by example.
Landing page, with an overview of all available products.
Displays details for a specific product.
List all available categories.
List a subset of products based on a category selection.
Displays the content of the cart to proceed with order.
Displays order summary, once order has been finalized.
Details about the e-commerce.
Overview of categories and products available.
Manage the available products.
Product creation page.
Manage the available categories.
Category creation page.
Manage the available sales. When a sale is active, a banner will appear on the site pages.
Sale creation page.
- Rails 4.2 Rails Guide
- PostgreSQL 9.x
- Stripe
- Capybara
- RSpec
- Run
bundle install
to install dependencies - Create
config/database.yml
by copyingconfig/database.example.yml
- Create
config/secrets.yml
by copyingconfig/secrets.example.yml
- Run
bin/rake db:reset
to create, load and seed db - Create .env file based on .env.example
- Sign up for a Stripe account
- Put Stripe (test) keys into appropriate .env vars
- Run
bin/rails s -b 0.0.0.0
to start the server
Use Credit Card # 4111 1111 1111 1111 for testing success scenarios.
More information in their docs: https://stripe.com/docs/testing#cards