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 (马子秦).
- Node.js v20.x
- Python 3.11.x
- MySQL 8.1.x
- Yarn 1.x
yarn install
-
Remember to change the password in
.ENV
! -
Create a database in your database management system (in this case, MySQL)
CREATE DATABASE outerview;
-
Initialize the database and migrate
flask db init
flask db migrate
flask db upgrade
-
Finally, you can run the server
python app.py
npm run dev
- 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