Streamland is a feature-rich movie streaming platform built with modern web technologies. This repository contains the backend 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. The backend serves as an API for user management, watchlists, and chat functionality. All movie information is fetched from external sources. Please use this application responsibly and in compliance with applicable laws.
- RESTful API for user management, movie data, and chat functionality
- User authentication and authorization
- Real-time communication using Socket.IO
- Database integration for storing user data, watchlists, and chat history
- Node.js - JavaScript runtime
- Express - Web application framework
- MongoDB - NoSQL database
- Socket.IO - Real-time, bidirectional communication
- JSON Web Tokens (JWT) - Secure authentication
- Clone the repository:
git clone https://github.com/immdipu/streamland-backend.git
- Change to the project directory:
cd streamland-backend
- Install the dependencies:
npm install
- Create a
.env
file in the root directory and add the following environment variables:
NODE_ENV="development"
PORT="8080"
BASE_URL="url_where_backend_is_hosted"
DB="your_mongodb_connection_string"
JWT_EXPIRES_IN="90d"
JWT_SECRET="your_jwt_secret"
FRONTEND_URL="http://localhost:3000"
- Start the development server:
npm run dev
The server should now be running on http://localhost:8080
.
We welcome contributions to Streamland! Feel free to open issues and pull requests.
- Streamland Frontend - The frontend application for Streamland
This project is licensed under the MIT License - see the LICENSE file for details.
- 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.