(This documents is generated by AI)
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.
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.
- 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.
- 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.
-
Clone the repository:
git clone https://github.com/Bosco1262/Personal_Local_Media_Platform.git cd Personal_Local_Media_Platform -
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
-
Start the application:
# From the project root directory npm startThis will start the backend server.
-
Access the platform by opening the
index.htmlfile located in thefrontenddirectory in your web browser.
- Launch the application and navigate to the "Library" section.
- Click "Add Media" and select the folders containing your photos, videos, or audio files.
- Choose whether to import files or just link to their current location.
- The system will automatically scan and catalog your media.
- Use the "Tags" feature to categorize your media.
- Create custom collections by selecting media and clicking "Add to Collection".
- Use the filtering options to sort by media type, date, or tags.
- Edit metadata by selecting a file and choosing "Edit Details".
- Click on any media thumbnail to open the player.
- Use the playback controls for videos and audio files.
- Navigate through image collections with the arrow keys.
- Adjust playback settings in the player menu.
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
Contributions are welcome! If you'd like to improve the platform, please follow these steps:
- Fork the repository.
- Create your feature branch (
git checkout -b feature/amazing-feature). - Commit your changes (
git commit -m 'Add some amazing feature'). - Push to the branch (
git push origin feature/amazing-feature). - Open a Pull Request.
This project is licensed under the Apache License 2.0 - see the LICENSE file for details.