A fullstack Video Streaming Website inspired by Youtube, built using React, Express, Node and PostgreSQL.
- Authentication
- Sign In
- Sign Up
- Videos
- Get Videos
- Upload Videos
- Subscription
- Subscribe videos
- Get Subscribers
- Views
- Like and Dislike Videos
- Search Videos
- Comments
- Add Comment
- Get Comment
- Channel Settings
- Authentication using Express Session and Passportjs
- State Management using React Context Api
- Routing using React Router
- Api created using Express
- Form creation and validation using React hook form and Yup validation
- Passports hashed using bcrypt
- Used PostgreSQL for storing and querying data
- Used Reactjs to create Frontend
- Used UUID to generate video id