About Secure File Transfer
Secure File Transfer is an open-source project developed as part of the Dev x Pinata hackathon. It addresses a common need in our digital world: the secure sharing of sensitive files without relying on third-party services.
Project Overview
This application provides a simple, self-hostable solution for secure file sharing. It allows users to upload files, generate password-protected links with custom expiration dates, and share these links with intended recipients.
Key Features
- Generate secure, password-protected file share links
- Set custom expiration dates for shared links
- No user accounts or logins required
- Files stored in Pinata cloud
- Self-hostable
- Free and open-source
- Utilizes BullMQ with Redis for managing file and record deletion upon expiration
How It Works
- Users upload a file they want to share
- They set a passphrase and expiration date
- The app generates a secure share link
- Users can send this link to their intended recipients (it's recommended to share the passphrase separately)
- Files and records are automatically deleted upon expiration
Technology Stack
- Backend: Express.js with TypeScript
- Frontend: EJS templates, Bulma CSS framework, Alpine.js
- Database: SQLite with Prisma ORM
- File Storage: Pinata cloud
- Task Queue: BullMQ with Redis
Open Source
This project is open-source and available on GitHub. Contributions, bug reports, and feature requests are welcome from the community.
Hackathon Project
Secure File Transfer was created as part of the Dev x Pinata hackathon, showcasing the potential of decentralized storage solutions in practical applications.
Thank you for your interest in Secure File Transfer. We hope this tool proves useful for your secure file sharing needs.