A modern and scalable media management solution for movies and TV shows, built with Node.js, Next.js, and PostgreSQL. This project aims to provide an intuitive and high-performance platform for managing, streaming, and discovering content, inspired by platforms like Jellyfin, but with a focus on modern technologies and a sleek user experience.
-
Media Library Management
- Manage movies, TV shows, and other media content in an easy-to-use library interface.
-
Metadata Scraping and Content Discovery
- Automatically fetch metadata for your media, such as cover art, descriptions, ratings, and more.
-
Streaming Support
- Stream your movies and TV shows with dynamic content loading and optimized performance.
-
User Authentication & Access Control
- Secure user accounts and control access to content with role-based authentication.
-
Fully Responsive Design
- A modern, mobile-friendly interface for seamless experience across devices.
-
Real-Time Updates
- Real-time content updates, including new releases and changes to your library.
-
Customizable
- Easily extend and modify the platform to meet your specific needs.
-
Backend:
- Node.js with Express.js for building RESTful APIs
- PostgreSQL for scalable and efficient data storage
- Authentication using JWT tokens
-
Frontend:
- Next.js for server-side rendering (SSR) and static site generation (SSG)
- React for building a dynamic and responsive UI
-
Other Technologies:
- Docker for containerization
- Nginx for reverse proxy and load balancing
- Webpack for module bundling and optimization
- Node.js (version 16 or above)
- PostgreSQL
- Git
-
Clone the repository:
git clone https://github.com/u37-Luth1er/stream-labs.io.git
-
Navigate into the project directory:
cd content-media-management -
Install the required dependencies:
npm install
-
Set up PostgreSQL and configure the database (you can find instructions in
setup/db.sql). -
Start the development server:
npm run dev
-
Open the application in your browser at
http://localhost:3000.
We welcome contributions from the community. To contribute:
- Fork the repository.
- Create a new branch for your feature or bugfix.
- Write tests to cover your changes.
- Submit a pull request.
This project is licensed under the MIT License - see the LICENSE file for details.