Code Monkey home page Code Monkey logo

rails-ecommerce's Introduction

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

rails-ecommerce's People

Contributors

1andee avatar dependabot[bot] avatar

Stargazers

Michael avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.