Skip to content

Repository files navigation

Jungle

A mini e-commerce application built with Rails 6.1. The goal of this project was to use existing code style and approach to implement new features in unfamiliar territory.

Final Product

Jungle Main Page with Sold-Out Items Main_Page

Products Details Product_Details

About Us Page About_Us

Admin / Products Page Admin_Product

My Cart Page My_Cart

Main Features (Developed)

  • Feature: Sold Out Badge
  • Feature: Admin Categories
  • Feature: User Authentication
  • Enhancement: Order Details Page
  • Bug Fix: Missing Admin Security
  • Bug Fix: Checking Out with Empty Cart

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/rails 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

Database

If Rails is complaining about authentication to the database, uncomment the user and password fields from config/database.yml in the development and test sections, and replace if necessary the user and password development to an existing database user.

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

  • Rails 6.1 Rails Guide
  • Webpack
  • Bootstrap 5
  • PostgreSQL 9.x
  • Stripe
  • Cypress

About

A mini e-commerce application for a plant shop built with Rails 6.1. Implemented admin and user authentication and order details features.

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages