Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Feedback #1

Open
wants to merge 160 commits into
base: feedback
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
160 commits
Select commit Hold shift + click to select a range
ce2f8ff
Setting up GitHub Classroom Feedback
github-classroom[bot] Aug 31, 2023
88ebc2d
Add assignment deadline url
github-classroom[bot] Aug 31, 2023
e3e8507
Create docker compose yml
Acerizm Sep 15, 2023
c6528bc
add routes and create home page
Acerizm Sep 16, 2023
8ab4fc3
update dependencies in package-lock.json
Acerizm Sep 16, 2023
ec9bd6e
add reducers and redux store
Acerizm Sep 16, 2023
8512faf
Create main.yml
zenithyap Sep 16, 2023
250bb06
Add dockerfile
Edfernape Sep 16, 2023
eb5385e
Merge pull request #2 from CS3219-AY2324S1/zenithyap-patch-1
zenithyap Sep 16, 2023
5d17de8
Update main.yml
Edfernape Sep 16, 2023
3b4b116
Update main.yml
Edfernape Sep 16, 2023
481a10f
Update main.yml
Edfernape Sep 16, 2023
5527767
Update main.yml
Edfernape Sep 16, 2023
33f1357
Update main.yml
Edfernape Sep 16, 2023
c1d9c62
Update main.yml
Edfernape Sep 16, 2023
1012421
Update main.yml
Edfernape Sep 16, 2023
2a88143
Update Dockerfile
Edfernape Sep 16, 2023
87c4094
Merge branch 'master' of https://github.com/CS3219-AY2324S1/ay2324s1-…
Edfernape Sep 16, 2023
8967f36
Update dockerfile
Edfernape Sep 16, 2023
0393785
Update dockerfile
Edfernape Sep 16, 2023
0db1385
Update Dockerfile
Edfernape Sep 16, 2023
8826912
Update Dockerfile
Acerizm Sep 16, 2023
2908608
Update Dockerfile
Acerizm Sep 16, 2023
82db39b
Update main.yml
Kang-Quan Sep 16, 2023
7f4b0ed
Update Dockerfile
Acerizm Sep 16, 2023
0397d85
Update main.yml
Kang-Quan Sep 16, 2023
f12d922
Update Dockerfile
Acerizm Sep 16, 2023
62b1f8e
Update Dockerfile
Acerizm Sep 16, 2023
ae66608
Update Dockerfile
Acerizm Sep 16, 2023
54e8436
Update Dockerfile
Acerizm Sep 16, 2023
45371f3
Update Dockerfile
Acerizm Sep 16, 2023
f5f0706
Update Dockerfile
Acerizm Sep 16, 2023
9c03e14
Update main.yml
Kang-Quan Sep 16, 2023
739d08a
Update main.yml
Kang-Quan Sep 16, 2023
6f20227
Update main.yml
Kang-Quan Sep 16, 2023
e7da602
Update main.yml
Kang-Quan Sep 16, 2023
b12cd68
Update main.yml
Kang-Quan Sep 16, 2023
c93d295
update start command for front-end in dockerfile
Acerizm Sep 17, 2023
52f0321
Create question service (#3)
huizhuansam Sep 18, 2023
ae7d6cd
Update docker-compose files (#4)
huizhuansam Sep 18, 2023
24a90ce
Add split question view (#6)
Acerizm Sep 19, 2023
3fa9af3
Add basic CRUD functions to question service (#5)
huizhuansam Sep 20, 2023
ead0833
fix front end Github action workflow (#10)
Acerizm Sep 21, 2023
b0b2eb2
Update UI for question creator (#12)
zenithyap Sep 21, 2023
fa11754
Update question creator (#13)
zenithyap Sep 24, 2023
a20237a
Update question list (#14)
Edfernape Sep 27, 2023
a8d2bd7
Update question view with redux (#16)
Acerizm Sep 29, 2023
65fc53a
Update Question List (#17)
Edfernape Sep 29, 2023
225ad88
update question creator styles (#20)
Acerizm Sep 29, 2023
850a36a
Add error page (#21)
Acerizm Sep 30, 2023
dd4fe2b
Write question service API tests (#11)
huizhuansam Oct 1, 2023
1d20dce
Feature-profile service (#15)
Kang-Quan Oct 1, 2023
735da96
Create Github action workflow for profile-service (#22)
Acerizm Oct 1, 2023
00ed980
add return statement after error handling (#26)
huizhuansam Oct 3, 2023
e2d1039
add front-end and profile service to server's docker compose file (#23)
Acerizm Oct 3, 2023
b61104a
Create base authentication service (#25)
Acerizm Oct 3, 2023
1a69fd6
Create user page (#27)
zenithyap Oct 4, 2023
7b55338
Fix authentication routing (#29)
Acerizm Oct 4, 2023
9a78bc3
Fix sign in buttons (#30)
Acerizm Oct 4, 2023
2000088
Create navigation bar (#31)
Acerizm Oct 6, 2023
f896b71
Fix spelling mistake (#32)
Acerizm Oct 6, 2023
245d90c
Add google authentication (#33)
zenithyap Oct 8, 2023
5b8aded
Update dockerfile with multi-staging-build (#34)
Acerizm Oct 8, 2023
1f8200e
Update local dev docker compose file (#36)
Acerizm Oct 8, 2023
2c2d93c
Feature profile service (#28)
Kang-Quan Oct 9, 2023
2edf0cd
Create alternative authentications (#37)
zenithyap Oct 12, 2023
6db52ee
Update main readme (#35)
Acerizm Oct 12, 2023
ca44749
Update db schema (#41)
Kang-Quan Oct 13, 2023
7bcf86d
fix gh path string (#44)
huizhuansam Oct 14, 2023
20182c0
Question service; create multistage dockerfile (#45)
huizhuansam Oct 14, 2023
ec4d822
Question service fix compilation (#46)
huizhuansam Oct 14, 2023
a042bd9
fix script (#47)
huizhuansam Oct 14, 2023
37dabac
Improve question service test coverage (#39)
huizhuansam Oct 15, 2023
98df2ee
Add user to database (#43)
zenithyap Oct 17, 2023
f62d4f9
Add emailverification (#48)
Kang-Quan Oct 18, 2023
056f8e6
Change api from http to https (#49)
zenithyap Oct 18, 2023
e919fb9
Add CORS policy (#52)
Acerizm Oct 19, 2023
6eb7cb7
Update cors so localhost can use the api (#55)
Kang-Quan Oct 19, 2023
8bfff9f
Add delete user function (#54)
zenithyap Oct 19, 2023
7120eea
Enable editing of categories (#53)
Edfernape Oct 19, 2023
ee650ce
Add checks to age (#56)
Kang-Quan Oct 19, 2023
02894ed
Add Kubernetes (#42)
Acerizm Oct 20, 2023
a7fc9be
Update cors policy (#57)
Kang-Quan Oct 20, 2023
b557ff6
Update http to https (#58)
Kang-Quan Oct 20, 2023
bbcce0e
change http to https (#59)
Kang-Quan Oct 20, 2023
dd62bba
Add error handling logic to question creator (#60)
Edfernape Oct 20, 2023
d220eca
Create matching service (#40)
huizhuansam Oct 23, 2023
b2fbe5c
Improve matching service dockerfile (#62)
huizhuansam Oct 23, 2023
43acca3
Add unit test ci workflow (#61)
huizhuansam Oct 23, 2023
402c277
fix dockerfile (#64)
huizhuansam Oct 23, 2023
53197d1
Matching service UI (#63)
zenithyap Oct 23, 2023
4f95178
Update question service workflow (#67)
Acerizm Oct 27, 2023
0962067
Add cors to question service (#66)
zenithyap Oct 27, 2023
97daa02
Remove manual trigger from question service action (#68)
Acerizm Oct 27, 2023
ca899e9
Add admin functionality to database (#69)
Kang-Quan Oct 27, 2023
be8bcba
Minor styling changes for matching service page (#65)
zenithyap Oct 27, 2023
41c2a60
Fix Unit Test Failure (#71)
Edfernape Oct 27, 2023
0f95a18
Update Question Page to give appropriate permissions to users and adm…
Edfernape Oct 27, 2023
0455c7e
Fix logical bugs in questions page (#72)
Edfernape Oct 27, 2023
aabf04c
Add github actions for matching service (#73)
zenithyap Oct 28, 2023
c3ccbb2
fix dependencies (#74)
huizhuansam Oct 30, 2023
46a223a
Add admin frontend (#76)
Kang-Quan Oct 30, 2023
b849722
Add matching by language criteria (#75)
huizhuansam Oct 30, 2023
4268345
Fix multistage dockerfiles (#77)
huizhuansam Oct 30, 2023
953a053
Fix question service github actions (#78)
zenithyap Oct 30, 2023
35fe19e
Add comment to run github actions for question service (#79)
zenithyap Oct 30, 2023
7339417
Update database so that username is unique (#81)
Kang-Quan Oct 30, 2023
3009087
Link question service api (#82)
zenithyap Oct 31, 2023
7fb8b73
Connect matching service api (#80)
Acerizm Oct 31, 2023
61d8606
Create matching-worker-service.yml (#85)
Acerizm Nov 1, 2023
8c6c397
Rename image tag used in matching-worker-service workflow (#86)
Acerizm Nov 1, 2023
7655d64
Change update admin (#84)
zenithyap Nov 1, 2023
842740e
Update dockerfile (#87)
Acerizm Nov 1, 2023
ecd9b5f
Create practice page UI (#88)
zenithyap Nov 1, 2023
fc4d34c
Update matching worker service dockerfile for production (#90)
Acerizm Nov 1, 2023
92f8103
Update socket url (#91)
Acerizm Nov 1, 2023
f4d4673
Update index.tsx (#92)
Acerizm Nov 1, 2023
5e37347
Create backend for chat (#93)
zenithyap Nov 2, 2023
f1524dd
Change collaboration service github workflow name (#94)
zenithyap Nov 2, 2023
20acb29
Update docker-compose file (#96)
Acerizm Nov 2, 2023
1d87070
Add chat input (#97)
zenithyap Nov 3, 2023
4d12fd2
Link chat api (#98)
zenithyap Nov 4, 2023
b1c7903
Chat api (#99)
zenithyap Nov 4, 2023
5aefa92
add documentation to matching-service (#101)
huizhuansam Nov 6, 2023
ad73326
Remove unused states and update frontend (#95)
Edfernape Nov 6, 2023
bc1be6d
Fix cors (#102)
Kang-Quan Nov 6, 2023
a21dda6
Add texteditor socketio (#104)
Kang-Quan Nov 6, 2023
39885e9
run formatting (#105)
huizhuansam Nov 7, 2023
ddaa3b2
Documentation: question-service (#107)
huizhuansam Nov 8, 2023
b1ddec1
Fix leading and trailing whitespace issue (#103)
Edfernape Nov 8, 2023
6871760
update documentation (#108)
huizhuansam Nov 8, 2023
5a0e451
Update styles for Question UI (#109)
Acerizm Nov 8, 2023
4798295
Fix overflow on 1080p screen (#110)
Kang-Quan Nov 8, 2023
2f7fa60
Fix cors socketio (#111)
Kang-Quan Nov 9, 2023
791bb12
fix hyperlink (#112)
huizhuansam Nov 9, 2023
8474dcc
Add timer to matching service popup (#113)
Edfernape Nov 9, 2023
7daee91
Fix styling codeeditor (#114)
Kang-Quan Nov 9, 2023
4394619
Add logging to matching service (#115)
huizhuansam Nov 9, 2023
51f4a5d
Update k8 (#100)
Acerizm Nov 9, 2023
6ef8348
Add health check endpoint (#119)
zenithyap Nov 12, 2023
52800f2
Add health check for matching service (#120)
zenithyap Nov 12, 2023
70e4f2e
Add health check (#122)
zenithyap Nov 12, 2023
9705a17
Separate dev and prod for k8 and non-k8 (#116)
Acerizm Nov 12, 2023
5a7e00b
Add gke routes (#123)
zenithyap Nov 13, 2023
18920b4
Add gke config files (#124)
zenithyap Nov 13, 2023
30cc47a
Add leave room function (#118)
zenithyap Nov 13, 2023
e067b6b
Remove redundant button in matching service pop up (#117)
zenithyap Nov 13, 2023
ad318e5
Fix practise page bugs (#125)
zenithyap Nov 13, 2023
1fb4ca4
Update admin routes (#126)
Acerizm Nov 13, 2023
7aba460
Update app.ts (#127)
Acerizm Nov 13, 2023
e3f4fdd
Documentation: add view database instructions (#128)
huizhuansam Nov 14, 2023
81beb4f
Update README.md (#129)
Acerizm Nov 14, 2023
5382c98
Add documentation for collaboration service (#130)
zenithyap Nov 14, 2023
290219b
Enhance code editor (#131)
Kang-Quan Nov 14, 2023
08961cc
Remove Facebook authentication (#133)
zenithyap Nov 15, 2023
c481e6a
Add documentation for CRUD for profile service (#132)
Kang-Quan Nov 15, 2023
0b03d01
Update K8 Dev folder (#134)
Acerizm Nov 15, 2023
2f99aa2
Update readme for profile service and admin role allocation (#135)
Kang-Quan Nov 15, 2023
7696215
Add project docs (#137)
Kang-Quan Nov 15, 2023
3e830a2
add deadline
github-classroom[bot] Nov 18, 2023
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
34 changes: 34 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
name: Run Unit Tests For Modified Services

on:
pull_request:
types:
- opened
- reopened
- synchronize
- ready_for_review
paths:
- "services/question-service/**"

jobs:
question-service-unit-test:
runs-on: ubuntu-latest

defaults:
run:
working-directory: services/question-service

steps:
- name: Checkout code
uses: actions/checkout@v2

- name: Set up Node.js
uses: actions/setup-node@v2
with:
node-version: 18

- name: Install dependencies
run: npm install

- name: Run tests
run: npm run test
33 changes: 33 additions & 0 deletions .github/workflows/collaboration-service.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
name: Build and Push Collaboration Service image to GitLab Container Registry

on:
workflow_dispatch:
push:
branches:
- master # Adjust this to the branch you want to trigger the workflow on
paths:
# github workflow will only trigger at the exact path
# add "**" at the end of the path so that any changes to sub-directories will be triggered
- "services/collaboration-service/**"

jobs:
build-and-push:
runs-on: ubuntu-latest

steps:
- name: Checkout code
uses: actions/checkout@v2

- name: Login to GitLab Container Registry
run: docker login registry.gitlab.com -u ${{ secrets.GITLAB_USERNAME }} -p ${{ secrets.DOCKER}}

- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v1

- name: Build and push
uses: docker/build-push-action@v2
with:
context: services/collaboration-service
file: ./services/collaboration-service/Dockerfile
push: true
tags: registry.gitlab.com/peerprepgroup51sem1y2023/docker/collaboration-service:latest
33 changes: 33 additions & 0 deletions .github/workflows/front-end-gke.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
name: Build and Push front-end-gke image to GitLab Container Registry

on:
workflow_dispatch:
push:
branches:
- master # Adjust this to the branch you want to trigger the workflow on
paths:
# github workflow will only trigger at the exact path
# add "**" at the end of the path so that any changes to sub-directories will be triggered
- "front-end/peer-prep/**"

jobs:
build-and-push:
runs-on: ubuntu-latest

steps:
- name: Checkout code
uses: actions/checkout@v2

- name: Login to GitLab Container Registry
run: docker login registry.gitlab.com -u ${{ secrets.GITLAB_USERNAME }} -p ${{ secrets.DOCKER}}

- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v1

- name: Build and push
uses: docker/build-push-action@v2
with:
context: front-end/peer-prep
file: ./front-end/peer-prep/Dockerfile.gke
push: true
tags: registry.gitlab.com/peerprepgroup51sem1y2023/docker/frontend-gke:latest
33 changes: 33 additions & 0 deletions .github/workflows/front-end.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
name: Build and Push front-end image to GitLab Container Registry

on:
workflow_dispatch:
push:
branches:
- master # Adjust this to the branch you want to trigger the workflow on
paths:
# github workflow will only trigger at the exact path
# add "**" at the end of the path so that any changes to sub-directories will be triggered
- "front-end/peer-prep/**"

jobs:
build-and-push:
runs-on: ubuntu-latest

steps:
- name: Checkout code
uses: actions/checkout@v2

- name: Login to GitLab Container Registry
run: docker login registry.gitlab.com -u ${{ secrets.GITLAB_USERNAME }} -p ${{ secrets.DOCKER}}

- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v1

- name: Build and push
uses: docker/build-push-action@v2
with:
context: front-end/peer-prep
file: ./front-end/peer-prep/Dockerfile.prod
push: true
tags: registry.gitlab.com/peerprepgroup51sem1y2023/docker/frontend:latest
33 changes: 33 additions & 0 deletions .github/workflows/matching-service.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
name: Build and Push matching-service APIs image to GitLab Container Registry

on:
workflow_dispatch:
push:
branches:
- master # Adjust this to the branch you want to trigger the workflow on
paths:
# github workflow will only trigger at the exact path
# add "**" at the end of the path so that any changes to sub-directories will be triggered
- "services/matching-service/**"

jobs:
build-and-push:
runs-on: ubuntu-latest

steps:
- name: Checkout code
uses: actions/checkout@v2

- name: Login to GitLab Container Registry
run: docker login registry.gitlab.com -u ${{ secrets.GITLAB_USERNAME }} -p ${{ secrets.DOCKER}}

- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v1

- name: Build and push
uses: docker/build-push-action@v2
with:
context: services/matching-service
file: ./services/matching-service/Dockerfile
push: true
tags: registry.gitlab.com/peerprepgroup51sem1y2023/docker/matching-service:latest
33 changes: 33 additions & 0 deletions .github/workflows/matching-worker-service.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
name: Build and Push matching-worker-service image to GitLab Container Registry

on:
workflow_dispatch:
push:
branches:
- master # Adjust this to the branch you want to trigger the workflow on
paths:
# github workflow will only trigger at the exact path
# add "**" at the end of the path so that any changes to sub-directories will be triggered
- "services/matching-worker-service/**"

jobs:
build-and-push:
runs-on: ubuntu-latest

steps:
- name: Checkout code
uses: actions/checkout@v2

- name: Login to GitLab Container Registry
run: docker login registry.gitlab.com -u ${{ secrets.GITLAB_USERNAME }} -p ${{ secrets.DOCKER}}

- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v1

- name: Build and push
uses: docker/build-push-action@v2
with:
context: services/matching-worker-service
file: ./services/matching-worker-service/Dockerfile
push: true
tags: registry.gitlab.com/peerprepgroup51sem1y2023/docker/matching-worker-service:latest
33 changes: 33 additions & 0 deletions .github/workflows/profile-service.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
name: Build and Push profile-service APIs image to GitLab Container Registry

on:
workflow_dispatch:
push:
branches:
- master # Adjust this to the branch you want to trigger the workflow on
paths:
# github workflow will only trigger at the exact path
# add "**" at the end of the path so that any changes to sub-directories will be triggered
- "services/profile-service/**"

jobs:
build-and-push:
runs-on: ubuntu-latest

steps:
- name: Checkout code
uses: actions/checkout@v2

- name: Login to GitLab Container Registry
run: docker login registry.gitlab.com -u ${{ secrets.GITLAB_USERNAME }} -p ${{ secrets.DOCKER}}

- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v1

- name: Build and push
uses: docker/build-push-action@v2
with:
context: services/profile-service
file: ./services/profile-service/Dockerfile
push: true
tags: registry.gitlab.com/peerprepgroup51sem1y2023/docker/profile-service:latest
33 changes: 33 additions & 0 deletions .github/workflows/question-service.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
name: Build and Push Question Service to Gitlab Container Registry

on:
push:
branches:
- master # Adjust this to the branch you want to trigger the workflow on
paths:
- "services/question-service/**"
workflow_run:
workflows: ["ci.yml"] # Name of the CI workflow
types:
- completed
jobs:
build-and-push:
runs-on: ubuntu-latest

steps:
- name: Checkout code
uses: actions/checkout@v2

- name: Login to GitLab Container Registry
run: docker login registry.gitlab.com -u ${{ secrets.GITLAB_USERNAME }} -p ${{ secrets.DOCKER }}

- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v1

- name: Build and push
uses: docker/build-push-action@v2
with:
context: services/question-service
file: ./services/question-service/Dockerfile
push: true
tags: registry.gitlab.com/peerprepgroup51sem1y2023/docker/question-service:latest
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@

*.exe
13 changes: 13 additions & 0 deletions .vscode/settings.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
{
"editor.formatOnSave": true,
"[typescript]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
"[json]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
"[dockerfile]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
"files.insertFinalNewline": true
}
Binary file added G51_Report.docx
Binary file not shown.
91 changes: 90 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
@@ -1 +1,90 @@
# AssignmentTemplate
[![Review Assignment Due Date](https://classroom.github.com/assets/deadline-readme-button-24ddc0f5d75046c5622901739e7c5dd533143b0c8e959d652212380cedb1ea36.svg)](https://classroom.github.com/a/6BOvYMwN)
# Welcome to CS3219 Group 51's Peer Prep app!

<p align="center">
<img src="./images/Peer Prep Logo.png" align="center" height=auto width="300">
</p>

Welcome to Peer Prep, your ultimate destination for collaborative learning and problem-solving! At Peer Prep, we've created a dynamic web application designed to empower users to come together, discuss curated questions, and enhance their problem-solving skills. With our innovative features, you can seamlessly collaborate with peers, engage in real-time discussions through our integrated chat feature, and even visualize code as you tackle challenges together. We take the guesswork out of finding the right study partner by matching you with individuals who share your interest and are at a similar difficulty level. Our interactive platform ensures that learning is not only effective but also enjoyable. Join us on this exciting journey to elevate your skills, anytime and anywhere at Peer Prep!

## Features

🔒 Authenticate with email/password, Google, Twitter & Github

👀 View questions curated by our team

💬 Chat with other users

💻 Collaborate with other users with a live code-editor

🔗 Match with other users based on question difficulty

✍️ Customize personal profile

`*` refers to ongoing development!

## Tech Stack

**Client:** React, Redux Toolkit, React Router v6, Axios, MaterialUI

**Animations:** Lottiefiles

**Server:** Node, Express

**Containerization:** Docker, Docker Compose

**Cloud:** Google Cloud

**Authentication:** Google Firebase SSO

**Databases:** MongoDB, PostgreSQL

**Message Broker:** RabbitMQ

**API Gateway:** NGINX Proxy Manager

**DNS Server:** GoDaddy

**CI/CD Tools:** Watchtower, Github Actions

## Notable Links

[1. Peer Prep Web App](https://app.peerprepgroup51sem1y2023.xyz)

[2. Trello Kanban Board](https://trello.com/b/Cln8WZMI/cs3219-group-51-kanban)

[3. Figma Wireframes](https://www.figma.com/file/KH7a2ZONAF1fZEdaRzTcm1/PeerPrep-Full-Wireframe?type=design&node-id=0%3A1&mode=design&t=siju64nLq9VpRDgM-1)

## Run Locally

### Prerequisites:

1. Git
2. Docker or Docker Desktop
3. Web browser of your choice (best supported on Chromium)

### Steps:

Clone the project

```bash
git clone https://github.com/CS3219-AY2324S1/ay2324s1-course-assessment-g51.git
```

Go to Server-Configs

```bash
cd ~/ay2324s1-course-assessment-g51/Server-Configs/Without-k8/dev
```

Deploy all containers

```bash
docker compose up -d
```

Access Peer Prep

```bash
http://localhost:3000
```
Loading
Loading