Streamland is a feature-rich movie streaming platform built with modern web technologies. This repository contains the frontend code for the Streamland project.
This project is created for educational and practice purposes only. We do not store or host any movie data or content. All movie information is fetched from TMDB API, and any playback is done through third-party iframes. Please respect copyright laws and use this application responsibly.
- User authentication and profile customization
- Movie and TV show browsing with TMDB API integration
- Watchlist and viewing history functionality
- Real-time global chat and private messaging
- Online user status indicators
- Responsive design for seamless mobile and desktop experience
- Next.js - React framework for server-side rendering and routing
- Tailwind CSS - Utility-first CSS framework
- Redux - State management
- React Query - Data fetching and caching
- Socket.IO - Real-time, bidirectional communication
- Clone the repository: `git clone https://github.com/immdipu/streamland-frontend.git
- Change directory:
cd streamland-frontend
- Install dependencies:
npm install
- Create a
.env.local
file in the root directory and add the following environment variables:
BASE_URL=https://api.themoviedb.org"
NEXT_PUBLIC_BASE_URL="https://api.themoviedb.org"
NEXT_PUBLIC_LAN="en"
API_KEY="your_tmdb_api_key"
NEXT_PUBLIC_API_KEY="your_tmdb_api_key"
NEXT_PUBLIC_USER_URL="http://localhost:8080 or your deployed backend URL"
-
Start the development server:
-
Open http://localhost:3000 in your browser to see the application.
We welcome contributions to Streamland! Feel free to open issues and pull requests.
- Streamland Backend - The backend API for Streamland
This project is licensed under the MIT License - see the LICENSE file for details.
- TMDB for providing the movie and TV show data
- All the amazing open-source libraries and tools that made this project possible
⭐️ If you find Streamland interesting or useful, please consider giving it a star! It helps us know that our work is valued and encourages us to continue improving the project.