1andee / rails-ecommerce

A mini e-commerce application built with Rails 4.2

Home Page:https://ianduke-rails.herokuapp.com

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Jungle Store

A mini e-commerce application built with Rails 4.2

Live Demo

https://ianduke-rails.herokuapp.com

Overview

The purpose of this project was to:

  • Become familiar with Ruby and the Rails framework
  • Learn how to navigate an existing code-base
  • Use existing code style and approach to implement new features
  • Gain experience handling feature and bug-fix requests

Features Implemented

  • User registration, login, logout
  • Sold out badge if item quantity is zero
  • Product ratings system
  • Detailed order summary page
  • Flash messaging styled with Bootstrap
  • Automatic email notifications for user sign-up and order confirmation
  • Product & category changes restricted to authorized users only (via AdminController)
  • Heroku deployment
  • Product image uploader integrated with Amazon S3 (AWS)

Setup

  1. Clone the repo to run locally
  2. Run bundle install to install dependencies
  3. Create config/database.yml by copying config/database.example.yml
  4. Create config/secrets.yml by copying config/secrets.example.yml
  5. Run bin/rake db:reset to create, load and seed db
  6. Create .env file based on .env.example
  7. Sign up for a Stripe account
  8. Put Stripe (test) keys into appropriate .env vars
  9. Optional: Mailcatcher can be used to capture outgoing emails from the server. Should you wish to view the emails, run gem install mailcatcher and then type mailcatcher to get started.
  10. 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

Screenshots

Main Page

"Screenshot of Main page"

Product View

"Screenshot of Product page"

Email Notification

"Screenshot of Email Notification from Mailcatcher"

Dependencies

  • Rails 4.2 Rails Guide
  • PostgreSQL
  • Stripe
  • Bcrypt
  • CarrierWave
  • Fog

About

A mini e-commerce application built with Rails 4.2

https://ianduke-rails.herokuapp.com


Languages

Language:Ruby 65.5%Language:HTML 30.8%Language:CSS 2.6%Language:JavaScript 1.2%