This is a web book recommendation system which consists of a microservices backend and ReactJS frontend.
Description: Authenticate users and handles user book collections, reading goals and reviews.
Dev Port: 8001
Description: Communicates with third party APIs and store book information into databases.
Dev Port: 8002
Description: Serves the React user interface.
Dev Port: 3000
- git
- node version 16+ (use node version manager to install and use node versions)
git clone https://github.com/unsw-cse-comp3900-9900-22T1/capstone-project-3900-w11a-beltd.git
cd capstone-project-3900-w11a-beltd
or
- Click
Download ZIP
in the greenCode
drop-down button - In the terminal, go to the directory where the zip file is located.
- Run
unzip capstone-project-3900-w11a-beltd-main.zip
. This unzips the zip file downloaded.
!!! For each new terminal window you have opened, check if the node version is 16 or above
In the project root directory, run:
./scripts/init.sh
or
bash ./scripts/init.sh
The entire system can be started by running the microservices backend and ui in separate terminals.
!!! For each new terminal window you have opened, check if the node version is 16 or above
Please keep a stable internet connection while running the system since the backend services are connecting to a MongoDB cluster
- Start a new terminal
cd identity_service
npm run start:dev
- Start a new terminal
cd collection_service
npm run start:dev
- Start a new terminal
cd Front\ End/
npm start
- Open a web browser of your choice and go to http://localhost:3000/