View Code? Open in Web Editor
NEW
Web application to store media files (video, audio and pictures) in an encrypted storage, and visualize them using a web browser.
Home Page: https://agustinsrg.github.io/pmv-site/
License: MIT License
Batchfile 0.09%
Shell 0.11%
Go 28.65%
HTML 0.07%
JavaScript 1.18%
Vue 53.18%
TypeScript 12.44%
PowerShell 0.05%
Dockerfile 0.02%
CSS 4.21%
personalmediavault's Issues
Move the file encryption functionality to its own module and repository, for any other project to use.
Currently the PlayerMediaEditor is too big and messy, doe to the amount of options.
Add a top menu with the options, and split into smaller components.
When the app is loading content and an error happens, it retries the request.
In that case, show a status message to the user, indicating something is wrong.
Add a memory cache for tags and albums, being able to fetch them faster.
Add new file for the vault with the customization data.
Featues to customize:
With the option --reencrypt, the backup tool should ask the vault password and create a backup with a randomly generated new encryption key.
Currenctly the style is not very good compared to other features.
Can be split in 2 separate modals (for listing and for creating a new account).
Replace axios with native fetch + XMLHttpRequest (for upload progress).
Goal: Reduce frontend script size and remove external dependency.
When visiting the albums page:
Auto focus the search input.
Save the search value globally so it is not lost when going back (navigation).
Improve cache with go co-routines and better concurrency management for that part of the backend.
Add a notice when you connect to the server, and the client version is different.
The notice should be at the bottom, with a button to dismiss it.
The Delete
key should show the deletion confirmation modal.
List of issues or improvements detected:
The goal is to detect as many issues as possible to polish the frontend.
Make the simple search a multi-tag searcher
Auto focus when visiting the page
Save status in navigation
For consistency, add alnbum filtering to advanced search options, so the options are the same as the batch operation searching options.
Move the options Add into an album
and Add tags
into a modal that is shown the moment you upload media.
Keep the parallel uploads option in the view, but improve its style.
Add option in the user configuration
Also, add new API to regenerate the video previews
If filtering by album, results can be found in a single call.
Apply this for both:
Advanced search
Batch operations
Currently the default theme is the dark theme
If the browser has a light theme, set the light theme by default. Then the user can change it.
Add extended description feature:
It's a text file to store stuff like stories, context or other information.
Display as a modal, similar to tags or albums
Store as a single-file asset, similar to image notes
Add new feature:
Allow to add attachments to the media assets, like the original / uncompressed file, associated documents, etc.
Add upload & encryption progress.
Allow downloading
Allow deleting
When the media is deleted, delete all the attachments
When using a portable vault, it's a bit annoying to change the configuration if you have the configured port busy.
Proposed changes
Use the os.UserConfigDir()
to store the launcher config for each vault (use the vault path as the key)
Fall back to the launcher.config.json
for retro-compatibility.