WMudgeEllis / little-esty-shop

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

πŸ’° πŸ’΅ Little Esty Shop πŸ’΅ πŸ’°

Table of contents

General Info

"Little Esty Shop" is a 4 person, 9 day group project that requires students to build a fictitious e-commerce platform where merchants and admins can manage inventory and fulfill customer invoices.

Learning Goals

  • Practice designing a normalized database schema and defining model relationships
  • Utilize advanced routing techniques including namespacing to organize and group like functionality together.
  • Utilize advanced active record techniques to perform complex database queries
  • Practice consuming a public API while utilizing POROs as a way to apply OOP principles to organize code

Database Schema

Database Schema

Technologies

  • Ruby version: 2.7.2
  • Rails 5.2.5
  • PostgreSQL
  • Capybara Gem
  • Orderly Gem
  • Shoulda Matchers Gem
  • Launchy Gem
  • Bootsnap Gem
  • FactoryBot Gem
  • Faker Gem
  • SimpleCov Gem
  • Heroku
  • Postico

Requirements

  • must use Rails 5.2.x
  • must use PostgreSQL
  • all code must be tested via feature tests and model tests, respectively
  • must use GitHub branching, team code reviews via GitHub comments, and github projects to track progress on user stories
  • must include a thorough README to describe the project
  • must deploy completed code to Heroku

Setup

This project requires Ruby 2.7.2.

  • Fork this repository
  • Clone your fork
  • From the command line, install gems and set up your DB:
    • bundle
    • rails db:create
  • Run rails csv_load:all
  • Run the test suite with bundle exec rspec.
  • Run your development server with rails s to see the app in action.

Contact

This project was hammered out by

About


Languages

Language:Ruby 87.0%Language:HTML 11.6%Language:JavaScript 0.9%Language:CSS 0.5%