A modern, full-stack video sharing platform built with Next.js, React, and TypeScript.
ReelsPRO enables users to securely upload, stream, and manage videos with a responsive and scalable interface. The platform integrates advanced authentication, optimized media handling, and a modular architecture for maintainability.
- Secure user authentication (NextAuth.js)
- Video upload, processing, and streaming
- RESTful API endpoints
- Responsive and accessible UI
- ImageKit integration for media optimization
- User registration and session management
- Component-based architecture
- Frontend: Next.js, React, TypeScript, PostCSS
- Backend: Next.js API routes, MongoDB (Mongoose)
- Authentication: NextAuth.js
- Media: ImageKit
- Other: ESLint, Prettier
- Node.js (v18+ recommended)
- npm or yarn
- MongoDB instance
- ImageKit account
- Clone the repository:
git clone https://github.com/srm04072024/ReelsPRO_srm.git cd reelspro - Install dependencies:
npm install
- Configure environment variables:
- Create a
.env.localfile in the root directory. - Add your MongoDB URI, NextAuth secret, and ImageKit credentials.
- Create a
- Run the development server:
npm run dev
- Access the app at http://localhost:3000
app/ # Application pages & API routes
components/ # Reusable React components
lib/ # Utility libraries (API client, auth, db)
models/ # Mongoose models
public/ # Static assets
This project is licensed under the MIT License.