/Gyeongmin-Lee-IS24-full-stack-competition-req97073

Web Application that tracks and manages Web Applications developed by the Province of BC

Primary LanguageTypeScript

Gyeongmin-Lee-IS24-full-stack-competition-req97073

IS-24 Full Stack Developer Position Code Challenge

Prerequisites

  • Docker

Running the App

Follow these steps to build and run the app using Docker:

  1. Clone the repository:
git clone https://github.com/gyeongmin-lee/Gyeongmin-Lee-IS24-full-stack-competition-req97073.git
cd Gyeongmin-Lee-IS24-full-stack-competition-req97073
  1. Build the Docker images and start the app:
docker compose up --build
  1. Open a web browser and go to http://localhost:8080 to access the app (API documentation is available at http://localhost:3000/api/api-docs).

Running the App without Docker

  1. Clone the repository:
git clone https://github.com/gyeongmin-lee/Gyeongmin-Lee-IS24-full-stack-competition-req97073.git
cd Gyeongmin-Lee-IS24-full-stack-competition-req97073
  1. Start the API server:
cd server
npm install
npm run dev
  1. In a new terminal, start the client app:
# From the root directory of the repository
cd client
npm install
npm run dev
  1. Open a web browser and go to http://localhost:8080 to access the app (API documentation is available at http://localhost:3000/api/api-docs).

Screenshots

Main Screen Main Screen

Add Product Screen Add Product Screen

Edit Product Screen Edit Product Screen

Technologies Used

  • React
  • Typescript
  • Node.js
  • Express
  • Chakra UI
  • Docker
  • Swagger