Skip to content
This repository was archived by the owner on Dec 13, 2024. It is now read-only.

bmyjacks/pairpal-project

Repository files navigation

PairPal

GitHub code size in bytes

This is the project for our CSC3002 course. We are going to implement a matching system for students to find their partners for various activities.

We intentionally keep everyone's code not to be re-formatted to show the difference in coding style.

Documentation is available at here.

Components

  • Frontend

    • Login page
    • Register page
    • Profile page
    • Chat page
    • Matching page
  • API gateway

    • API for client
    • API server
  • Chat system

    • Chat system
  • Matching system

    • Tags-based matching
    • Machine learning-based matching (unnecessary)
  • Storage

    • Database for user information
    • Database for chat history

How to run

Build

# Install and bootstrap vcpkg
git clone https://github.com/microsoft/vcpkg
. vcpkg/bootstrap-vcpkg.sh

# Install dependencies with vcpkg
vcpkg/vcpkg install

# Configure CMake
cmake -B build -DCMAKE_BUILD_TYPE=Release -DCMAKE_TOOLCHAIN_FILE=vcpkg/scripts/buildsystems/vcpkg.cmake

# Build program
cmake --build build --config Release

Run

First, you need to start the server:

build/backend

Then, you can start the client:

build/frontend

Team members

Thanks

About

Resources

Stars

Watchers

Forks

Contributors 3

  •  
  •  
  •