A mini e-commerce application built with Rails 4.2 for purposes of teaching Ruby on Rails by example.
Jungle simulates the inheritance of an older project. Developers are not always able to use the latest and greatest tools, since it would break applications, or make them unreliable. This poject emphasizes the need for strong problem solving skills.
The tasks for this project involved adding in new features such as user authentication, category creation, a "sold out" badge, an order detail page, an admin dashboard, and multiple bug fixes from the original repository. Tests were also added to these new features, as well as existing ones.
-
- Create Products with titles, images, descriptions, price etc.
- Delete Products
- Create categories for products
-
- Purchase products if in stock
- Add items to a cart
- Make transactions using Stripe
- Able to view past order details
- View a list of all current products
- Create or log into an account
- Make sure that you are runnning Ruby 2.6.6 (
ruby -v
) - Install ImageMagick
brew install imagemagick imagemagick@6 --build-from-source
- Remove Gemfile.lock
- Replace Gemfile with version provided here
- 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
- Rails 4.2 Rails Guide
- PostgreSQL 9.x
- Stripe