NextOnList is a modern full-stack web application that helps you discover and explore movies, TV shows, and anime. With an intuitive interface and powerful features, it's your one-stop destination for all entertainment needs.
- Multi-Category Browse: Explore movies, TV shows, and anime all in one place
- Smart Search: Find content across all categories with intelligent search functionality
- Trending Content: Stay updated with what's popular in each category
- Detailed Information: Access comprehensive details about any title including:
- Ratings and reviews
- Cast information
- Episode guides
- Release dates
- Plot summaries
- Framework: React + Vite
- UI Library: Material UI (@mui/material)
- Routing: React Router
- Styling: Custom CSS & Material UI components
- Runtime: Node.js
- Framework: Express.js
- Database: Prisma ORM
- Utilities: Axios, Dotenv, CORS
- TMDB (The Movie Database) for movies and TV shows
- Jikan API for anime content
Follow these steps to set up the project locally.
- Node.js installed on your machine
- Git
-
Clone the repository
git clone <repository-url> cd NextOnList
-
Backend Setup Navigate to the backend directory and install dependencies:
cd backend npm installCreate a
.envfile in thebackenddirectory and add your environment variables (e.g., Database URL, API keys).Start the backend server:
npm run dev
-
Frontend Setup Open a new terminal, navigate to the frontend directory and install dependencies:
cd frontend npm installStart the frontend development server:
npm run dev
NextOnList/
βββ backend/ # Node.js/Express backend API
β βββ prisma/ # Database schema and migrations
β βββ index.js # Entry point
β βββ ...
βββ frontend/ # React frontend application
β βββ src/ # Source code
β βββ public/ # Static assets
β βββ ...
βββ README.md # Project documentation