Skip to content

COMP3017J Project. An online technical interview platform for interviewers and interviewees to write, run and debug code together in an elegant manner.

Notifications You must be signed in to change notification settings

peylix/COMP3017J-Project-OuterView

Repository files navigation

OuterView

An online technical interview platform for interviewers and interviewees to write, run and debug code together in an elegant manner.

OuterView enables users to schedule online meetings, make video and audio calls, and collaboratively write, run, and test code using preset test sets.

This project is developed for COMP3017J Software Methodology.

Group members (in alphabetical order):

  • Jiehongxu Wu (吴界红旭),
  • Sichen Li (李思辰),
  • Te Qi (齐特),
  • Tongyu Wu (吴童宇), and
  • Ziqin Ma (马子秦).

Deployment

Recommended Environment

  • Node.js v20.x
  • Python 3.11.x
  • MySQL 8.1.x
  • Yarn 1.x

Install packages for the frontend

yarn install

Set up the database for the backend

  1. Remember to change the password in .ENV!

  2. Create a database in your database management system (in this case, MySQL)

    CREATE DATABASE outerview;
  3. Initialize the database and migrate

    flask db init
    flask db migrate
    flask db upgrade
  4. Finally, you can run the server

    python app.py

Run the project (in dev mode)

Start the frontend server

npm run dev

Start the backend server

  • Two backend servers are required for running the project.
  • One for the online video meeting functionality (based on Node.js/Koa) and one for handling all the other stuff (based on Python/Flask).
# Start the Flask sever
npm run start-api
# Start the Node.js server
npm run start-bff

About

COMP3017J Project. An online technical interview platform for interviewers and interviewees to write, run and debug code together in an elegant manner.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •