Skip to content

ej2brown/jungle-rails

Repository files navigation

Jungle

A mini e-commerce application built with Rails 4.2.

Major Features

Products page displays products for purchase

"Adding Products to Cart"

Displays Product Status badge

"Sold Out Badge"

User authentication with Bcrypt

"Login Display"

User can add products to cart

"Adding Products to Cart"

My cart shows the list of items in your cart

"Adding Products to Cart"

User can purchase the items in the cart with credit card (using stripe)

"Payment with Stripe"

Validation and error handling with display messages

Order details page after successful payment

"Order detail page upon successful order"

Tech Stack

Front-end

  • HTML
  • CSS
  • SASS-Rails
  • Bootstrap 3

Back-end

  • Ruby
  • Ruby on Rails
  • ActiveRecord
  • Stripe
  • Postgresql

Testing

  • RSpec
  • Capybara

Setup

  1. Run bundle install to install dependencies
  2. Create config/database.yml by copying config/database.example.yml
  3. Create config/secrets.yml by copying config/secrets.example.yml
  4. Run bin/rake db:reset to create, load and seed db
  5. Create .env file based on .env.example
  6. Sign up for a Stripe account
  7. Put Stripe (test) keys into appropriate .env vars
  8. Run bin/rails s -b 0.0.0.0 to start the server

Stripe Testing

Use Credit Card # 4111 1111 1111 1111 for testing success scenarios.

More information in their docs: https://stripe.com/docs/testing#cards

Dependencies

About

A mini e-commerce application built with Rails 4.2.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •