Multifeature Video Sharing web app using MERN stack , JWT authentication and google firebase storage
- Random videos from database on home page
- Vidoes sorted by views on explore page
- Like, dislike, comment, subscribe
- Show recommended vidoes having tags used in playing video
- Search videos related to input query(using regex) or tags
- Upload video with Title, Description, Tags and cover image
- Signin/signup with username, email, password or Google account
- Light/dark theme
- Node Js, Express Js, MongoDB
- React , Redux
- JWT tokens , Google Firebase
- Express : Back end web application framework for building RESTful APIs with Node.js
- Mongoose : Creates a connection between MongoDB and the Node.js environment.
- bcryptjs : Enables storing passwords as hashed passwords instead of plaintext
- jsonwebtoken: Secure data accessing with authorization
- cookie-parser - Allow express app to parse user cookies
- React : Front-end library for building user interfaces based on components.
- styled-components : write CSS in JS while building custom components in Reactjs
- redux : Centralizes data to use in various compoenents of app
- Axios : Promise based HTTP client for the browser and node.js.
- firebase : Offers services and tools that help developers build, deploy, and manage applications more efficiently.
- materual-ui/icons : Provides the Google Material icons packaged as a set of React components