PictureArena is a full-stack OTT platform built with Next.js, Express.js, and MongoDB. It offers a seamless streaming experience with features like user authentication, an admin panel, and an integrated payment portal.
- Home Page: Explore the latest movies and shows.
- Movies and Shows Page: Browse through a comprehensive collection.
- Detailed View Pages: Get detailed information about individual movies and shows.
- Support Page: Access support for any queries or issues.
- Subscription Page: Manage your subscriptions with ease.
- User Authentication: Secure login and registration.
- Admin Panel: Manage content and users.
- Payment Portal: Integrated payment system for subscriptions.
-
Clone the repository:
git clone https://github.com/Swaraj-Patil/PictureArena.git cd PictureArena
-
Install dependencies:
# For the client cd client npm install # For the server cd ../server npm install
-
Set up environment variables:
- Create a
.env.local
file in bothclient/
andserver/config
directories based on theexample-env
files. These files should contain all required environment variables.
-
Run the development server:
# From the root directory npm run dev
-
Open the application:
- Visit
http://localhost:3000
for the Next.js frontend. - The Express.js backend runs on
http://localhost:5000
.
- Vercel: The frontend is deployed on Vercel, and environment variables are managed through the Vercel dashboard.
Feel free to open issues or submit pull requests. For major changes, please open an issue first to discuss what you would like to change.
This project is licensed under the MIT License - see the LICENSE file for details.