BeTube is a YouTube clone built with Next.js and TypeScript. This project aims to replicate the core functionalities of YouTube, allowing users to browse, upload, and watch videos.
- User authentication
- Video upload and playback
- Search functionality
- Responsive design
- Comments and likes on videos
- Frontend: React, Next.js, TypeScript
- Styling: Tailwind CSS
- State Management: React Context API
- Video Handling: Custom video player
To get a local copy up and running, follow these steps:
- Node.js (version 14 or higher)
- npm or yarn
-
Clone the repository:
git clone https://github.com/piksl1/BeTube-v2.git
-
Navigate to the project directory:
cd BeTube -
Install the dependencies:
npm install # or yarn install
To start the development server, run:
npm run dev
# or
yarn devOpen your browser and navigate to http://localhost:3000 to see the application in action.
Contributions are welcome! Please follow these steps to contribute:
- Fork the repository.
- Create a new branch (
git checkout -b feature/YourFeature). - Make your changes and commit them (
git commit -m 'Add some feature'). - Push to the branch (
git push origin feature/YourFeature). - Open a pull request.
This project is licensed under the MIT License - see the LICENSE file for details.
- Inspired by the original YouTube platform.
- Thanks to the open-source community for their contributions and support.