Sendly is a fast and secure file-sharing platform that allows users to share files with multiple people seamlessly. Whether you're sending documents, images, or large files, Sendly makes it effortless with just a few clicks.
-
Easy File Sharing - Upload and share files with multiple recipients effortlessly.
-
Secure Transfers - End-to-end encryption ensures your files remain private and secure.
-
Multiple Recipients - Send files to multiple people at once without hassle.
-
Expiration Links - Set expiry times for shared links to ensure temporary access.
-
Drag & Drop Uploads - Simplify file uploading with a user-friendly drag-and-drop interface.
-
Cross-Platform Access - Works on desktop and mobile devices.
-
Upload your file(s) using the intuitive UI.
-
Generate a unique shareable link.
-
Share the link with multiple recipients.
-
Recipients can download the file securely.
Sendly is built with the following technologies:
-
Frontend: Next.js, TypeScript, Tailwind CSS
-
Backend: Supabase Realtime, Prisma
-
File Uploads: Uploadthing
-
Compression: JsZip
-
Validation: Zod
- Clone the repository:
git clone https://github.com/Vaibhav-kesarwani/sendly.git - Install dependencies:
pnpm install - Set Environment Variables:
UPLOADTHING_APP_ID="your_uploadthing_app_id" UPLOADTHING_SECRET="your_uploadthing_secret" DATABASE_URL="supabase_postgres_db_with_realtime" DIRECT_URL="supabase_postgres_direct_url" NEXT_PUBLIC_SUPABASE_URL NEXT_PUBLIC_SUPABASE_ANON_KEY - Migrate Prisma Scehmas:
pnpm dlx prisma migrate dev --name migration_nameand thennpx prisma generate - Run the local server:
pnpm dev