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.
- API Documentation
- Explore the project's data models to delve deeper into its architectural design and schema.
- 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.
- Clone the repository.
git clone https://github.com/git-pixel22/NetPulse-Engine.git
cd NetPulse-Engine
- Install dependencies.
npm install
- 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>
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. : )
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.