Turing 2110 Backend Module 2: Little Esty Shop Project
"Little Esty Shop" is a group project that was built to simulate a fictitious e-commerce platform where merchants and admins can manage inventory and fulfill customer invoices.
- 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
This project requires Ruby 2.7.2 and Rails 5.2.6 using PostgreSQL.
- Fork this repository
- Clone your fork
- From the command line, install gems and set up your DB:
bundle
rails db:create
rake csv_load:all
(populate the database from pre-made CSV files)
- Run the test suite with
bundle exec rspec
. - Run your development server with
rails s
to see the app in action.