Final Project for Lighthouse Lab's Web Development Bootcamp http://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 synchronized 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
.env
by using.env.example
as 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:8080
by default. If you have set a specficPORT
in your.env
, it will be running atlocalhost:PORT
- Navigate to the server directory from project root
cd server
- Create the
.env
by using.env.example
as 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:3001
by default. If you have set a specficPORT
in 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