Turing Back-End Development Program, Mod 2, Week 2/3 Pair Project.
By: Joshua Sherwood and Nancy Lee
This application uses:
- Rails 5.1.7
- Ruby 2.4.1
In this project, we've added additional functionalities to an existing repo (i.e., a fictitious e-commerce platform called little_shop built with Rails) that mimic online transactions in a more realistic way.
The project was guided by user stories. The project demonstrates the following concepts:
- HTTP requests and responses facilitated by RESTful and non-RESTful routes
- separation of logic via MVC framework
- one-to-many & many-to-many relationships between two tables
- creation of a join table
- creation of case-specific flash messages
- making database queries via ORM (i.e., ActiveRecord) and params
- session that holds temporary user information
- refactoring of the presentational logic through partials
Below is a snapshot of the project database via active designer (showing different types of relationships)
A few notable functionalities that we also implemented during this project include:
- Handling invalid HTTP requests ('this page does not exist')
- Updating cart contents based on client behavior (i.e., order submission renders an empty cart)
- Applying bootstrap styling, including layouts, navigation bar, cards, buttons, and star glyphicons
View the project at https://radiant-falls-14500.herokuapp.com/