dipak-kumawat / YouTube

Youtube clone using React, Node, MongoDB and Firebase. MERN stack app with Redux Toolkit, JWT Cookies and Firebase Storage.
https://silver-biscochitos-5032f4.netlify.app/
MIT License
10 stars 6 forks source link
backend clone express firebase frontend full-stack-web-development javascript mern-stack mongodb nodejs open-source reaactjs react typescript video website youtube youtube-bot

YouTube

Youtube clone using React, Node, MongoDB and Firebase. MERN stack app with Redux Toolkit, JWT Cookies and Firebase Storage.

Table of Contents

Project Overview

Features

Technologies Used

Installation

To set up the project locally, follow these steps:

  1. Clone the repository:

    git clone https://github.com/dipak-kumawat/YouTube.git
  2. Navigate to the project directory:

    cd YouTube
  3. Install server dependencies:

    cd server
    npm install
  4. Install client dependencies:

    cd ../client
    npm install
  5. Set up environment variables: Create a .env file in the server directory and add the following:

    MONGO = mongodb+srv://dipaksk11:dipak@youtube.qytcjz0.mongodb.net/?retryWrites=true&w=majority&appName=Youtube
    MONGO_DB = "youtube"
    JWT = "gopikishan"
  6. Start the server:

    cd ../server
    npm start
  7. Start the client: Open a new terminal window and navigate to the client directory:

    npm start

Usage

Project Structure

YouTube/
│
├── client/                # React frontend
│   ├── public/            # Public assets
│   └── src/               # React components and application logic
│       └── ...
│
├── server/                # Express backend
│   ├── config/            # Configuration files
│   ├── controllers/       # Request handlers
│   ├── models/            # Mongoose models
│   ├── routes/            # API routes
│   └── ...
│
└── README.md              # This README file

Contributing

Contributions are welcome! If you have any suggestions or improvements, please create a pull request or open an issue.

  1. Fork the repository.
  2. Create your feature branch (git checkout -b feature/YourFeature).
  3. Commit your changes (git commit -m 'Add some feature').
  4. Push to the branch (git push origin feature/YourFeature).
  5. Open a pull request.

License

This project is licensed under the MIT License. See the LICENSE file for details.

Contact

For any inquiries or feedback, please contact us at:

Thank you for using YouTube – a video sharing platform!