Project van Willem van Ede

metransfer.nl

Metransfer is een webapplicatie waarmee gebruikers bestanden kunnen delen via beveiligde downloadlinks. Het platform ondersteunt organisaties, branding, wachtwoordbeveiliging, vervaldata en directe uploads naar objectopslag.

Dit project maakte ik in samenwerking met mijn werkgever Depositado.

Gebouwd met Laravel, Blade, Livewire, Backblaze B2.

Aanpak en techniek

Vraag

Bestanden delen moet simpel blijven, maar achter de schermen spelen limieten, grote bestanden, verlopen links, wachtwoorden en organisatiebeheer een grote rol.

Oplossing

De transferflow werkt met downloadcodes, wachtwoordverificatie, vervaldatum, statusbeheer, organisatieaccounts, ledenbeheer, uitnodigingen en instelbare branding per organisatie.

Techniek

De applicatie gebruikt Laravel, Blade, Livewire en directe S3-compatible uploads naar Backblaze B2. Kleine bestanden gaan via presigned PUT URLs, grote bestanden via multipart uploads. Daardoor hoeft Laravel niet als bestandsproxy te werken.

Functionaliteit

  • Transfer aanmaken met titel, bericht, vervaldatum en optioneel wachtwoord
  • Directe uploadflow met presigned URLs en multipart upload voor grote bestanden
  • Downloadpagina’s met branding, weergaveteller, statuscontrole en afhandeling van verlopen links
  • Organisaties met leden, uitnodigingen, rollen, facturen, domeinen en statistieken
  • Maandelijkse uploadlimieten voor gebruikers en organisaties
  • API-tokens voor externe integraties zoals shortcuts of CLI-gebruik

Bekijk metransfer.nl