COSC-499-W2023 / year-long-project-team-3

year-long-project-team-3 created by GitHub Classroom
http://website-production-balancer-791079850.ca-central-1.elb.amazonaws.com
2 stars 2 forks source link

Team 3 Capstone Project

Team Members

Link to Deployed Project

Harp - A Secure Platform for Anonymous Video Submission

Project Setup

Requirements

Please ensure the following are installed on your system:

Step-by-step guide

  1. Clone the project using Git
  2. Obtain the two required environment files for local development by contacting one of the project devs: ./.env and ./workers/poll-worker/.env
  3. Follow the steps in: AWS Authentication Credentials Setup
  4. Project Setup

Tests

Running tests locally:

Run npm run cypress:open to use the cypress GUI to run tests. Alternatively, run npx cypress run to run all tests in the commandline. Note: You need to have the website up and running to be able to run E2E tests.

Running tests in the CI pipeline:

Tests are automatically run every time you push to an active (non-draft) PR, but you can also run them manually

Common commands

Chosen Project

Option 3 - Video Streaming Using Cloud Technology

Project goal: To create a web application using AWS services for professionals who will receive video submissions from users while protecting their privacy.

Target users:

Things to think about when scoping your project: This list is non-exhaustive. It is only meant to get you thinking about the variety of ways you may choose to scope and design this project.

Repo organization

Our tests can be found in the cypress folder, documentation is contained in docs, and our code is in src. Our NextJS app uses an App Router, so URLs in our web app match the folder structure in our app directory.

.
├── ...
├── cypress                 # Tests (E2E, component, and unit)
├── docs                    # Documentation files
│   ├── ...
│   ├── guides              # Project set-up guides
│   ├── plan                # Project plan document
│   └── weekly logs         # Personal and team logs
├── prisma                  # Database schema and migrations
├── public                  # Assets
├── src
│   ├── app                 # Source files
│   ├── components          # Reusable React components
│   ├── lib                 # Helper classes
│   ├── ...
│   ├── types               # TypeScript type definitions
│   └── utils               # Utility functions   
├── ...
└── README.md