Welcome to our online web streaming platform built with Next.js, TypeScript, NextAuth.js, and MongoDB!
-
AI-based Context Generation using Subtitles: Our platform utilizes AI to generate contextual information from subtitles, enhancing the user experience by providing relevant information about the content being watched.
-
Clip Generation: Users can easily create clips from their favorite videos, making it convenient to share specific parts of content with others.
-
Minimalistic UI: We believe in providing a clean and intuitive user interface, ensuring a seamless browsing and viewing experience for our users.
-
Automatic Thumbnail Generation: Thumbnails are automatically generated for videos, making it visually appealing and easier for users to identify content.
-
User Authentication: Secure user authentication powered by NextAuth.js ensures that user accounts are protected and user data remains confidential.
-
Watch Later Features and User Watch History: Users can add videos to their watch later list and access their watch history, allowing for personalized content consumption.
-
Fast Video Searching: Our platform offers fast and efficient video searching capabilities, enabling users to find their desired content quickly.
To run the project locally, follow these steps:
-
Clone the Repository:
git clone https://github.com/sundaram123krishnan/web-streaming-platform.git
-
Install Dependencies:
cd web-streaming-platform npm install
-
Set up MongoDB:
- Make sure you have MongoDB installed and running locally or use a MongoDB cloud service.
- Update your MongoDB connection URI in the appropriate configuration file (
mongoURI
).
-
Configure NextAuth.js:
- Set up NextAuth.js with your preferred authentication providers (e.g., Google, Facebook, etc.).
- Update NextAuth.js configuration with your OAuth client IDs and secrets.
-
Run the Development Server:
npm run dev
-
Access the Platform: Open your web browser and navigate to
http://localhost:3000
to access the platform.