Skip to content

A modern and scalable media management solution for movies and TV shows, built with Next.jS, NodeJS and MongoDB. This project aims to provide an intuitive and high-performance platform for managing, streaming, and discovering content, with a focus on modern technologies and best UX.

Notifications You must be signed in to change notification settings

u37-Luth1er/stream-labs.io

Repository files navigation

Content Media Management System

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.

Features

  • 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.

Tech Stack

  • 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

Installation

Prerequisites

  • Node.js (version 16 or above)
  • PostgreSQL
  • Git

Steps to Run the Project Locally

  1. Clone the repository:

    git clone https://github.com/u37-Luth1er/stream-labs.io.git
  2. Navigate into the project directory:

    cd content-media-management
  3. Install the required dependencies:

    npm install
  4. Set up PostgreSQL and configure the database (you can find instructions in setup/db.sql).

  5. Start the development server:

    npm run dev
  6. Open the application in your browser at http://localhost:3000.

Contributing

We welcome contributions from the community. To contribute:

  1. Fork the repository.
  2. Create a new branch for your feature or bugfix.
  3. Write tests to cover your changes.
  4. Submit a pull request.

License

This project is licensed under the MIT License - see the LICENSE file for details.

Acknowledgements

  • Jellyfin - for inspiration on media management and streaming.
  • Node.js - for a powerful backend runtime.
  • Next.js - for its efficient and flexible frontend framework.

image

image

image

image

image

About

A modern and scalable media management solution for movies and TV shows, built with Next.jS, NodeJS and MongoDB. This project aims to provide an intuitive and high-performance platform for managing, streaming, and discovering content, with a focus on modern technologies and best UX.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published