š”ļø FILESHARE: Secure Data Transmission Protocol
An open-source, cyberpunk-dystopian file sharing interface built with Next.js, Supabase, and Tailwind CSS.
š LIVE DEPLOYMENT ā
š¼ļø Interface Preview

āļø System Protocols
- š Client-Side Encryption ā Password-protected optional encryption
- ā³ Expiration Settings ā Auto-delete files after a configured time
- šļø Wide Format Support ā Share documents, images, and more
- š ļø Admin Interface ā File and system management controls
- š± Responsive Design ā Mobile and desktop optimized
- š Optimized Transfers ā Fast uploads and downloads
š§° Technical Specifications
- Frontend: Next.js 14+, React, TypeScript
- UI Components: Shadcn UI, Tailwind CSS
- Storage: Supabase Storage
- Database: Supabase (PostgreSQL)
- Deployment: Ready for Vercel or any Next.js host
ā ļø Known Limitations
- š IP Detection: May not work accurately in local development
- š¾ Storage Limits: Based on your Supabase plan
- š Encryption: Only client-side encryption supported
- ā Error Handling: Some edge cases may not be fully handled
š ļø Initialization Sequence
ā
Prerequisites
- Node.js v18+
- NPM or Yarn
- Supabase account (Free tier is sufficient)
š¦ Installation
git clone https://github.com/yourusername/fileshare.git
cd fileshare
npm install
āļø Environment Setup
Create .env.local
in the root directory:
NEXT_PUBLIC_SUPABASE_URL=your_supabase_url
NEXT_PUBLIC_SUPABASE_ANON_KEY=your_supabase_anon_key
NEXT_PUBLIC_CRYPTO_KEY=your_encryption_key
š Launch Development Server
npm run dev
Then open: http://localhost:3000
š§± Supabase Configuration
- Create a new Supabase project
- Add a storage bucket named
files
- Inside the bucket, create a folder:
uploads
- Set Storage Policies:
INSERT
policy for anonymous uploads ā true
SELECT
policy for public access ā true
š¤ Uploading Files
- Open the upload interface
- Drag & drop or select files
- Configure security options:
- Password protection
- Encryption (optional)
- Expiration date
- Click Upload
- Share the generated link
š”ļø Admin Interface
Navigate to /admin
to:
- View analytics
- Manage files
- Adjust settings
- Access trash bin
šØ Customization Options
Modify settings via the admin panel:
- Display Settings ā Site title, branding, UI theme
- Storage Settings ā Max file size, allowed file types
- Security Settings ā Access control configurations
š¤ Contributing
Open-source and welcoming of contributions!
Report bugs, request features, or submit pull requests via GitHub.
š License
Licensed under the MIT License.
See the LICENSE file for more info.
š Acknowledgments
- š§© Shadcn UI for sleek components
- š Vercel for deployment support
- š§ Supabase for the real-time backend
š Live Demo
š„ See it in action: https://share.alora.is-a.dev/