WeTube Reloaded is a comprehensive clone of YouTube, developed using cutting-edge JavaScript technologies. Dive into a seamless experience of video streaming, recording, and user interactions, all under one roof.
Experience the thrill of building a full-stack application that mirrors the core functionalities of YouTube. From frontend to backend, and even deployment, this project is a testament to hands-on JavaScript development.
Key Features:
- Videos: Upload, record, play, comment, and track view counts.
- Users: Authenticate, manage profiles, GitHub login, and more.
- Frontend: HTML5, CSS3, Pug
- Backend: Node.js, MongoDB, ES6, Express
- Deployment: Cloudtype (Heroku), AWS S3, MongoDB Atlas
- Clone the repository:
https://github.com/mochafreddo/wetube-reloaded.git
- Install dependencies:
npm i
- Build the project:
npm run build
- Set up environment variables using
.env.example
as a reference. - Launch the application:
npm start
Note: If AWS S3 isn't set up, files will be stored in the project's
uploads
directory.
Want to make WeTube Reloaded even better? Here's how:
- Fork the repository.
- Create a feature branch:
git checkout -b feature/yourFeature
- Commit changes:
git commit -m 'Add some feature'
- Push to your branch:
git push origin feature/yourFeature
- Open a pull request.
- Licensed under the MIT License. Check out the
LICENSE
file for details. - For queries or feedback, get in touch via email or the GitHub issue tracker.