Hi, Your challenge, if you accept, is to design and implement a e commerce web app with a shopping cart that would allow users to add items to their basket and checkout when they’re ready.
For this exercise you’ll have full ownership of a Google Cloud Project to help you in your development.
You can use any typed language you want and use any library you want to complete this project
- The project should be able to run locally with docker compose
- User stories should be done in order and following the designs in this figma file. You can seed the products you’ll need by creating fake products.
As a user I can see a list of products the web app is selling
As a user I can add or remove a product to a shopping cart. I should be able to see how many items are in my shopping cart as I add them
As a user I can see my shopping cart while still shopping. When I click on the shopping cart icon, a drawer should open with the content of my shopping cart
As a user I can see the items I previously ordered at the top of the page so I can buy them again if I want. For this story, users need to be able to have an account and check out products.
- Keep signup very simple. It doesn't have to be secured. The app needs only needs to recognize a user.
- Check out can be simulated and a simple click on the
Check Outbutton can be enough.
For us, quality matters more than quantity. We respect your time, so please only complete as much as you can in a reasonable time frame and we will continue our discussion should you be selected to come in for an interview.
- The code you write should be a reflection of what you’d do for a real production application. Or if you take shortcuts, you should be able to explain during the interview why those shortcuts have been taken and what you would have done otherwise.
- Components have a single and clear responsibility
- Components are unit tested
- Code is easy to read
- Challenge does NOT have to be entirely finished



