Skip to content

An open-source file sharing app built using Next.js and Perplexity. The app employs ML-KEM-1024, ChaCha20, Serpent-256, and HMAC-SHA512 to ensure data confidentiality and integrity. The app is also equipped with a dedicated password vault.

License

Notifications You must be signed in to change notification settings

Northstrix/plum-harbor

Repository files navigation

Plum Harbor

An experimental file sharing app built using Next.js and Perplexity that enables the users to easily share, receive, send, and resend files. The app employs ML-KEM-1024, ChaCha20, Serpent-256, and HMAC-SHA512 to ensure data confidentiality and integrity. The app is also equipped with a dedicated password vault.

Check it out at https://plum-harbor.netlify.app/

SourceForge page: https://sourceforge.net/p/plum-harbor/

Codeberg page: https://codeberg.org/Northstrix/plum-harbor

Alt Homepage English

Alt Available Localizations

Alt Shared Files English

Alt Shared Files Hebrew

Alt File Processing Pop-Up

Alt File Processing Pop-Up RTL Version

Alt Logout Pop-UP Modal

Alt File Type Classification

Firestore Rules

rules_version = '2';
service cloud.firestore {
  match /databases/{database}/documents {

    // Match the user's private directory
    match /data/{userEmail}/private/{document=**} {
      allow read, write: if request.auth != null && request.auth.token.email == userEmail;
    }

    // Match the user's public directory
    match /data/{userEmail}/public/{document=**} {
      allow read: if true; // Anyone can read
      allow write: if request.auth != null && request.auth.token.email == userEmail; // Only the user can write
    }

    // Match the received files directory
    match /data/{userEmail}/receivedFiles/{document=**} {
      allow read: if request.auth != null && request.auth.token.email == userEmail; // Only the user can read
      allow write: if request.auth != null; // Any authenticated user can write
    }
  }
}

Credit

The existence of this project (at least in its current form) wouldn't've been possible without the following:

Text Reveal Animation by Swati Parge

Text scroll and hover effect with GSAP and clip by Juxtopposed

Chronicle Button by Haaguitos

Named scroll-timeline vertical by utilitybend

tabler-icons by tabler

Fontsource Roboto Mono by fontsource

Copyright 2015 The Roboto Mono Project Authors

Fontsource Alef by fontsource

Copyright (c) 2012, HaGilda & Mushon Zer-Aviv

sweetalert2 by sweetalert2

animate-css by animate-css

react-i18next by i18next

hash-wasm by Daninet

firebase-js-sdk by firebase

mipher by mpaland

Pure CSS Tabs With Indicator by woranov

crystals-kyber-js by dajiaji

深海なボタン by あしざわ - Webクリエイター

rémi's pop-up by Tibo

すりガラスなプロフィールカード by あしざわ - Webクリエイター

Interactive Loose-Leaf Todo List by Ian

Named scroll-timeline vertical by utilitybend

The prismatic forms by Nour Saud

Vercel app border hover effect by Juxtopposed

Bento Grid by Aceternity

Custom Progress Bar by Florin Pop

Diagonal Lines Background Animation Pure CSS by Álvaro

JTB studios - Link by Nico

Course design cards #scss by Kristen

Design Courses Darshboard Design by Hira Riaz🔥

Toolbars With Sliding Selection by Jon Kantner

Gsap Slider by Yudiz Solutions Limited


Home page design is inspired by EmailThing

About

An open-source file sharing app built using Next.js and Perplexity. The app employs ML-KEM-1024, ChaCha20, Serpent-256, and HMAC-SHA512 to ensure data confidentiality and integrity. The app is also equipped with a dedicated password vault.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published