Skip to content

Personal_Local_Media_Platform is a lightweight local media management tool for organizing and playing videos, audios, and images. It features intuitive filtering, tag-based organization, and a responsive interface for a personalized media experience.

License

Notifications You must be signed in to change notification settings

Bosco1262/Personal_Local_Media_Platform

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

(This documents is generated by AI)

Personal Local Media Platform

English | 简体中文

Personal Local Media Platform is a lightweight local media management tool for organizing and playing videos, audios, and images. It features intuitive filtering, tag-based organization, and a responsive interface for a personalized media experience.

Overview

Personal Local Media Platform is a comprehensive solution for managing your local media collection. Unlike cloud-based services, all your photos, videos, and audio files remain stored on your own device, ensuring complete privacy and control.

This platform combines a user-friendly frontend interface with a robust backend system to deliver a seamless media management experience tailored to individual users.

Features

  • Unified Media Library: Organize videos, audios, and images in one centralized location.
  • Tag-based Organization: Categorize media with custom tags for easy retrieval.
  • Intuitive Filtering: Quickly find content by type, date, tags, or custom criteria.
  • Responsive Interface: Works seamlessly on desktop and mobile devices.
  • Local Playback: Built-in media player optimized for various formats.
  • Metadata Management: Automatically extract and edit media metadata.
  • Privacy-focused: All your data and media files remain on your local device.
  • Custom Collections: Create personalized albums and playlists.

Technical Architecture

  • Frontend: A responsive web interface built with HTML, CSS, and modern JavaScript.
  • Backend: A lightweight Node.js server using Express.js for handling media processing and data management.
  • Database: A local database for storing metadata and user preferences.
  • File Handling: Direct access to the local file system with user permission.

Installation

Prerequisites

  • Node.js (v14 or higher)
  • npm (comes with Node.js)

Installation Steps

  1. Clone the repository:

    git clone https://github.com/Bosco1262/Personal_Local_Media_Platform.git
    cd Personal_Local_Media_Platform
  2. Install dependencies for the backend and frontend:

    # Install backend dependencies from the root directory
    npm install
    
    # Navigate to the frontend directory and install its dependencies
    cd frontend
    npm install
  3. Start the application:

    # From the project root directory
    npm start

    This will start the backend server.

  4. Access the platform by opening the index.html file located in the frontend directory in your web browser.

Usage Guide

Adding Media

  1. Launch the application and navigate to the "Library" section.
  2. Click "Add Media" and select the folders containing your photos, videos, or audio files.
  3. Choose whether to import files or just link to their current location.
  4. The system will automatically scan and catalog your media.

Organizing Content

  1. Use the "Tags" feature to categorize your media.
  2. Create custom collections by selecting media and clicking "Add to Collection".
  3. Use the filtering options to sort by media type, date, or tags.
  4. Edit metadata by selecting a file and choosing "Edit Details".

Playing Media

  1. Click on any media thumbnail to open the player.
  2. Use the playback controls for videos and audio files.
  3. Navigate through image collections with the arrow keys.
  4. Adjust playback settings in the player menu.

Project Structure

Personal_Local_Media_Platform/
├── frontend/             # Frontend application (HTML, CSS, JS)
│   ├── public/           # Static assets
│   └── src/
│       ├── components/   # UI components
│       ├── pages/        # Application pages
│       └── ...
├── node_modules/         # Backend dependencies
├── .gitignore            # Git ignore file
├── package.json          # Project dependencies
├── package-lock.json     # Exact versions of dependencies
├── server.js             # Backend server code
├── LICENSE               # License file
└── README.md             # This file

Contributing

Contributions are welcome! If you'd like to improve the platform, please follow these steps:

  1. Fork the repository.
  2. Create your feature branch (git checkout -b feature/amazing-feature).
  3. Commit your changes (git commit -m 'Add some amazing feature').
  4. Push to the branch (git push origin feature/amazing-feature).
  5. Open a Pull Request.

License

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

About

Personal_Local_Media_Platform is a lightweight local media management tool for organizing and playing videos, audios, and images. It features intuitive filtering, tag-based organization, and a responsive interface for a personalized media experience.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published