Jungle is a week long lesson on how to work on older existing codebases.
Over the course of a week, We had to fix bugs and implement brand new features!
I was given vague descriptions of bugs to fix, features to add, and guidence on how to create comprehensive tests.
- Fix: No auth for admin panel
- Fix: Money not being consistently formatted
- Fix: Inventory not updating when order is placed
- UI: Change cart page when it had no items
- UI: Updated Order Summary to summerize order
- Feature: Sold out badge on items
- Feature: Admin dashboard with store overview
- Feature: Admin page to manage categories
- Feature: Admin page to manage discounts
- Feature: Email Order to User on Completion
- Feature: User Accounts
- Testing: Added Rspec testing for models, controllers and web pages
A mini e-commerce application built with Rails 4.2 for purposes of teaching Rails by example.
- 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
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
- Full List