Shopify Production Engineer Intern Challenge - Summer 2022

The inventory tracking web application for the Shopify Production Engineer Intern Challenge - Summer 2022. I have implemented this application in Go programming language and have used server side rendering using Go templates. For data store, I used a SQLite database and GORM object relational mapper on top of that.

You can see a running version of application at https://inventory.shayanh.com/items.

Install

Once you have installed Git, Go, GNU Make, and GCC continue with the following instructions.

Build

git clone https://github.com/shayanh/shopify-challenge-2022
cd shopify-challenge-2022
make build

Run

After building the project, execute the following command to run the app.

./shopify-challenge-2022

Then open http://127.0.0.1:8000/items in your browser to see the running web app.

Testing

Run the command below to execute the tests.

make test