View demo video here.
View project proposal here.
Project for UCLA Computer Science 130 (Software Engineering) with Professor Miryung Kim and TA Sneha Shankar.
- Install Docker and Docker Compose
- From the project directory run
docker-compose up --build
- Read
server/config/template.json
and produceserver/config/private.json
accordingly - Visit the website at
localhost:3000
Client tests can be viewed here.
Client tests are written in the components folder. For example, if there is a component named component
in the file component.tsx
, its frontend component test is in component.test.tsx
.
Backend tests are all in separate folders.
- config/index.test.ts: tests to ensure configuration file works correctly
- Answer.test.ts: tests to ensure Answer database model works correctly
- Form.test.ts: tests to ensure Form database model works correctly
- InterviewSlot.test.ts: tests to ensure InterviewSlot database model works correctly
- Question.test.ts: tests to ensure Question database model works correctly
- Response.test.ts: tests to ensure Response database model works correctly
- User.test.ts: tests to ensure User database model works correctly
- email/index.test.ts: tests to ensure email module works correctly
- graphql-server.test.ts: tests to ensure graphql server works correctly
- resolvers.test.ts: tests to ensure graphql resolvers work correctly
- encrypt.test.ts: tests to ensure encryption module works correctly
These need to be run from the e2etests folder using the following command: bash test.sh
- e2etests/auth.test.js: End to end testing for authentication
- e2etests/form.test.js: End to end testing for forms