Skip to content

git-pixel22/NetPulse-Engine

Repository files navigation

NetPulse Engine 🪐

NetPulse-Engine is a comprehensive backend system integrating functionalities of video streaming platforms and social media, ideal for platforms combining video sharing and micro-blogging.

Key Features ⭐

  • Video Management: Seamless video streaming, uploading, and management integration akin to YouTube.
  • Micro-blogging: Twitter-like capabilities including posting tweets, following users, and engaging with content.
  • User Authentication: Secure user authentication and authorization using JWT.
  • User Profiles: Profile creation and customization.
  • Subscriptions: System for following channels.
  • Playlists: Create and manage playlists and add or remove videos.
  • Comments and Likes: Engage with videos and posts through comments and likes.
  • Robust API: RESTful API endpoints for all core functionalities.

Installation 📀

  1. Clone the repository.
git clone https://github.com/git-pixel22/NetPulse-Engine.git
cd NetPulse-Engine
  1. Install dependencies.
npm install
  1. Configure environment variables. Create a .env file in the root directory and add the following:
PORT=port-number
MONGODB_URL=<your-mongodb-uri>
CORS_ORIGIN=*
ACCESS_TOKEN_SECRET=<your-access-token-secret>
ACCESS_TOKEN_EXPIRY=<your-access-token-expiry> example: 1d
REFRESH_TOKEN_SECRET=<your-refresh-token-secret>
REFRESH_TOKEN_EXPIRY=<your-refersh-token-expiry> example: 10d
CLOUDINARY_CLOUD_NAME=<your-cloud-name>
CLOUDINARY_API_KEY=<your-cloudinary-key>
CLOUDINARY_API_SECRET=<your-cloudinary-secret>

Running the Application 🏃

npm run dev

Feel free to use this in any of your FrontEnd projects/builds, and to ping me if you find any issues using this. : )

Credits 🧑‍🏫

I was able to learn all this amazing stuff because of Hitesh Choudhary, and his backend series on YouTube. He did an amazing job by not spoon-feeding things and teaching just enough so that a person can learn and build on his own.

About

Backend for a platform like Youtube and Twitter

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published