/little-esty-shop

A student project e-commerce application demonstrating skills in Ruby, Rails, relational databases and object oriented design.

Primary LanguageRuby

Little Esty Shop

"Little Esty Shop" is a group project that requires students to build a fictitious e-commerce platform where merchants and admins can manage inventory and fulfill customer invoices. This project will demonstrate

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

Built With

Team Members

Work Completed

Work completed includes user stories 1 through 36 as well as 3 Github stories for displaying name, contributors and commits. The application has been deployed to Heroku and styled similar to the wireframes. Github story 4 is not complete due to authentication issues. Though an access token is setup for the repo it could not be correctly accsessed in calls to the API so all methods/functionality for GitHub API story 4 have been removed to prevent test failures. All github stories reside in a separate branch to prevent test errors due to rate limiting.

Contributing

Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change. Of special consideration is a refactor of the GitHub REST API user stories to better integreate functionality in terms of Rails and object oriented design. Several spec files could also be refactorted to include more robust tests and test data with more edge cases.