REACTOmg is Fullstack Academy's web platform for students to conduct REACTO-style technical interviews remotely. Students may enter private pair programming rooms, where they may answer questions via code editor and/or whiteboard. Both interfaces allow for real-time collaboration between the interviewer and interviewee.
A user should be able to enter a room with a pair partner, where they can collaboratively write or execute JavaScript code or whiteboard. Multiple pair rooms should be able to run simultaneously.
- Rooms specific REACTO problems, with test specs. (CMS features for adding/updating problems or specs)
- LMS integration with pairs
- Exportable solutions
- Recorded interviews
- Download and install PostgreSQL
- Download and install Docker
- Create two postgres databases (
MY_APP_NAME
should match thename
parameter inpackage.json
):
export MY_APP_NAME=boilermaker
createdb $MY_APP_NAME
createdb $MY_APP_NAME-test
-
By default, running
npm test
will useMY_APP_NAME-test
, while regular development usesMY_APP_NAME
-
Create a file called
secrets.js
in the project root- This file is listed in
.gitignore
, and will only be required in your development environment - Its purpose is to attach the secret environment variables that you will use while developing
- However, it's very important that you not push it to Github!
- It might look like this:
- This file is listed in
process.env.GOOGLE_CLIENT_ID = 'hush hush'
process.env.GOOGLE_CLIENT_SECRET = 'pretty secret'
process.env.GOOGLE_CALLBACK = '/auth/google/callback'
Ensure that PostgreSQL and Docker are running prior to starting the server locally.
npm install
- To seed the database, open another terminal window and
npm run seed
- To run the application locally,
npm run start-dev
and navigate to http://localhost:8080/ - To run test specifications,
npm test