Final Project for Lighthouse Lab's Web Development Bootcamp Deployed on heroku at: https://chee-tah.herokuapp.com/
A webapp to watch Youtube videos with others. Users can see what public rooms are available to join and what video each room is playing. Video playback is synchonized with the admin of the room.
- Users can create public or private video rooms
- Users can add to the room's playlist
- Each room has only one admin, who controls what is being played
- Users have synced video playback with the admin of the room
- Users are able to remove any video that they have added to the playlist
- Users are able to chat with others that are currently in the same room
- Navigate to the web directory from project root
cd web - Create the
.envby using.env.exampleas a reference:cp .env.example .env - Update the .env file with your correct local information
- Install dependencies:
npm i - Run
npm start - Client app will be running at
localhost:8080by default. If you have set a specficPORTin your.env, it will be running atlocalhost:PORT
- Navigate to the server directory from project root
cd server - Create the
.envby using.env.exampleas a reference:cp .env.example .env - Update the .env file with your correct local information
- Install dependencies:
npm i - Complie typescript into javascript
npx tsc - Run
npm start - Server will be serving at
localhost:3001by default. If you have set a specficPORTin your.env, it will be serving atlocalhost:PORT
- Node 10.15.x or above
- NPM 6.9.x or above
- Typescript
- Babel
- Webpack
- Dotenv
- Express
- ReactJS
- Socket.io
- SASS
- Axios
- Cors
npm installnpm start
npm installnpm run tsc- ctrl+z +
bg npm start
jobskill %<process_id>


