Sitelet https://github.com/ghassan-gaidi/drops.codes
Skip to content

Latest commit

 

History

84 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

📦 drops.codes — The Brutal Way to Share Files

WeTransfer alternative with 12+ built-in viewers, code hosting, and brutalist design.

Live Next.js Supabase Dodo Payments


🎯 What It Does

A file sharing platform that does one thing well — get files from A to B with zero friction. No signup required. Upload a file, get a link, share it. But unlike the alternatives, drops.codes also renders 12+ file types in-browser, including PDFs, spreadsheets, code, EPUB, torrent contents, ZIP archives, and markdown.

Plus: Build & Host — write HTML/CSS/JS right in the browser and publish instantly with a live URL.


🔥 Key Features

📤 Upload & Share

  • No account required to start uploading
  • 500MB files — drag-drop, click, or paste
  • Password protection — encrypt your shares
  • Expiry dates — auto-delete after X hours/days
  • QR codes — every share gets one automatically
  • View/download tracking — know who opened what

👁️ 12+ Built-in Viewers

PDF · Images · Code (syntax highlighted) · DOCX · Video · Audio · Spreadsheets · EPUB · Torrent contents · ZIP browse · Markdown rendered — all viewable without downloading.

🔨 Build & Host

Write HTML, CSS & JS in the browser → publish instantly with a live URL. No build step, no deployment pipeline.

👥 Team Collaboration

  • Team management — shared workspaces
  • Analytics dashboard — see all activity at a glance
  • Search — find anything across your team's files

💼 Pro Features ($7/mo)

  • Custom slugs (your-brand.drops.codes/file-name)
  • Branding removal
  • Extended file expiry
  • Priority uploads

🏢 Team Plan ($19/mo)

Everything in Pro +:

  • Unlimited team members
  • Team-wide analytics
  • Dedicated support

🔌 Public API v1

  • 8 RESTful endpoints
  • Full OpenAPI docs at /docs/api
  • Upload, download, list, delete files programmatically
  • OAuth (GitHub/Google) integration

🏗️ Architecture

┌──────────────────────────────────────────┐
│          Next.js 16 (App Router)          │
│  ┌────────┐ ┌────────┐ ┌──────────────┐ │
│  │ Upload │ │ Viewer │ │  Dashboard   │ │
│  │ Engine │ │ Engine │ │  + Analytics │ │
│  ├────────┤ ├────────┤ ├──────────────┤ │
│  │  Auth  │ │  API   │ │  Team Mgmt   │ │
│  │(OAuth) │ │  v1    │ │              │ │
│  └────────┘ └────────┘ └──────────────┘ │
└────────────────┬─────────────────────────┘
                 │
    ┌────────────┴────────────┐
    │       Supabase          │
    │  (Postgres + Auth +     │
    │   Storage + Realtime)   │
    └────────────┬────────────┘
                 │
    ┌────────────┴────────────┐
    │    Backblaze B2         │
    │  (eu-central-003 —      │
    │   object storage)       │
    └─────────────────────────┘

🛠️ Tech Stack

Layer Choice
Frontend Next.js 16, Turbopack, App Router
Styling Brutalist B&W, zero border-radius, pure black & white
Database Supabase (Postgres)
File Storage Backblaze B2 (S3-compatible, eu-central-003)
Auth OAuth (GitHub, Google)
Payments Dodo Payments (LIVE — $7/$19/mo)
Deploy Vercel
Design Terminal monochrome — JetBrains Mono, CRT scanline overlay

📊 Status

  • Features delivered: 28/32 (feature audit complete)
  • SEO: Rounds 1 & 2 complete
  • Campaign: Content ready (6 promo files) — blocked: needs user accounts for X/Reddit/HN/Dev.to/ProductHunt
  • Revenue: $0 (Live, no paid users yet)
  • Polar.sh: MCP configured, migration deferred

🧠 Skills Demonstrated

Next.js 16 Turbopack Supabase Backblaze B2 Dodo Payments OAuth (GitHub/Google) File Upload Engine 12+ Custom Viewers Public API Design Team Management Brutalist Design SEO SaaS Architecture

File sharing, reimagined. Fast. Simple. No nonsense.

About

File sharing platform — upload, share, track. Next.js 16, Supabase, Dodo Payments.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages