Skip to content

Build a robust backend for your YouTube clone with expertise in MongoDB, Express.js, Node.js, and RESTful APIs. Scalable, efficient, and reliable solutions.

Notifications You must be signed in to change notification settings

mr-deepansh/youtube-clone-backend

Repository files navigation

YouTube Clone Backend

Welcome to the YouTube Clone Backend project! 🚀 This comprehensive video hosting website is built using Node.js, MongoDB, Mongoose, Express.js, JWT (JSON Web Token), Bcrypt, and Multer. The primary goal is to replicate the core functionalities of YouTube, providing users with a fully-featured video-sharing platform.

👋 Hi, I'm Deepansh Gangwar, a passionate learner in the world of technology! 🚀

Features

  1. User Authentication:

    • Allows users to create accounts (signup) and log in securely.
  2. Video Uploading:

    • Enables users to upload videos to the platform.
  3. Interaction Capabilities:

    • Like and dislike videos.
    • Comment on videos.
    • Reply to comments.
  4. Subscription Management:

    • Subscribe to channels.
    • Unsubscribe from channels.
  5. Security:

    • Implements JWT for secure authentication.
    • Utilizes Bcrypt for password hashing.

Technologies Used

  • Node.js: The backbone of server-side development.
  • MongoDB: A powerful NoSQL database for efficient data storage.
  • Mongoose: Ensures smooth MongoDB integration with Node.js.
  • Express.js: A robust web application framework for Node.js.
  • JWT (JSON Web Token): Enhances security in user authentication.
  • Bcrypt: Provides a secure method for password hashing.
  • Multer: Efficiently handles file uploads.

Getting Started

  1. Clone the repository: git clone git@github.com:coder-deep1/code_aur_backend.git
  2. Install dependencies: npm install
  3. Configure environment variables (e.g., MongoDB connection string, JWT secret).
  4. Run the application: npm run dev

Usage

  1. Navigate to the provided API endpoints for user authentication, video uploading, and other features.
  2. Test the various functionalities to ensure proper operation.

API Documentation

Explore the detailed API documentation using Postman. The documentation includes information on available endpoints, request formats, and response structures.

Postman API Documentation

API Publishing

The YouTube Clone Backend API is now published and accessible for testing. Below, you'll find the API documentation and the link to access the published API:

Published API URL

The YouTube Clone Backend API is accessible at the following URL:

https://your-youtube-clone-api-url.com

Feel free to explore the API, test its functionalities, and integrate it into your applications. If you encounter any issues or have questions, don't hesitate to reach out.

Contributing

Contributions are welcome! Please follow the contribution guidelines to contribute to the project.

License

This project is licensed under the MIT License.

Thank you for using the YouTube Clone Backend! If you have any questions or concerns, feel free to reach out to the project maintainers.

🌐 LinkedIn 🐦 Instagram 📧 Email: deepanshgangwar7037@gmail.com

About

Build a robust backend for your YouTube clone with expertise in MongoDB, Express.js, Node.js, and RESTful APIs. Scalable, efficient, and reliable solutions.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published