DesignByOnyx / artifact-uprising-exercise

A simple client/server shopping cart application

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Artifact Uprising - simple shopping cart

Simple shopping cart application coding exercise for Artifact Uprising.

Installation

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

Development

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

About this application

Server

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.

Client

The client application is built with react and was generated using npx create-react-app.

About

A simple client/server shopping cart application


Languages

Language:TypeScript 63.5%Language:HTML 32.6%Language:CSS 3.2%Language:Dockerfile 0.4%Language:JavaScript 0.3%