"Little Esty Shop" is a group project to build 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.
- Practice loading csv files to the database.
- Utilize advanced routing techniques including namespacing to organize and group like functionality together.
- Utilize advanced ActiveRecord techniques to perform complex database queries.
- Practice consuming a public API while utilizing POROs as a way to apply OOP principles to organize code.
- Rails 5.2.x
- PostgreSQL
- Test all feature and model code
- GitHub branching, team code reviews via GitHub comments, and github projects to track progress on user stories
- Deploy completed code to Heroku
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 install
rails db:{create,migrate}
rails csv_load:all
- Run the test suite with
bundle exec rspec
. - Run
rails dev:cache
for API caching. - Run your development server with
rails s
to see the app in action.
Development | Testing |
---|---|
Ruby 2.7.2 | SimpleCov |
Rails 5.2.6 | Pry |
HTML5 | Capybara |
Bootstrap | ShouldaMatcher |
Atom | Launchy |
Git | Orderly |
Github | Factorybot/Faker |
Github Project | Faraday |
Postico | RSpec |
Heroku |