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