Shopify Developer Intern Challenge

An inventory tracking web application for a logistics company.

Requirements

Basic CRUD Functionality. You should be able to:

  • Create inventory items
  • Edit Them
  • Delete Them
  • View a list of them

Ability to create warehouses/locations and assign inventory to specific locations

Tech Stack

Ruby

ruby -v
ruby 3.0.3

Ruby on Rails

rails -v
Rails 7.0.1

Run Locally

Clone the project

git clone https://github.com/khoifishpond/shopify-be

Go to the project directory

cd shopify-be

Install dependencies

bundle install

Create database, migrations, and seed

rails db:{create,migrate,seed}

Start the server

rails server

Running Tests

To run tests, run the following command

bundle exec rspec

Feedback

If you have any feedback, please reach out to me here.