- Express and NodeJS for the backend.
- React, React Router and React Hooks for frontend.
- Semantic UI css framework with Semantic UI React Integration.
- Docker for building docker images and containerizing application.
npm ciinside projects directory.- Run
npm run developinside projects directory to start up the backend and react server in development mode. - Client uses
create-react-appserver with hot reload on changes and server usesnodemonfor server reloading on code changing.
-
Create
server-prod-variables.envenvironment variables file which should be created before runningdocker-compose upand is required bydocker-compose.ymlserver-prod-variables.env:NODE_ENV=production PORT=8080 -
Running
docker-compose up --build --detachwill build the client and server docker images, and then run them inside two different containers and under one container stack.