Simple shopping cart application coding exercise for Artifact Uprising.
This project is a monorepo managed using pnpm
. To get started, install pnpm globally, clone the project and install.
npm i pnpm -g
git clone https://github.com/DesignByOnyx/artifact-uprising-exercise.git
cd artifact-uprising-exercise
pnpm i
This project uses docker to wrap/run the client and server projects simultaneously during development. It is assumed that you already have docker installed and your $PATH
configured accordingly. To start development (with live reloading) run the following command, then navigate to http://localhost:3000:
docker-compose up
NOTE: append
--build
if you make any changes to the docker files
The server project is built with and generated by feathersjs. It is a lightweight, real-time enabled NodeJS API server which uses an in-memory database to allow ease of installation. This can be easily converted to one of nearly a dozen database engines later thanks to feather's architecture.
The client application is built with react and was generated using npx create-react-app
.