// what_is_fileshare

FileShare is a minimal, self-hosted file sharing platform designed for speed and simplicity. Upload a file through the secure admin panel and instantly receive a direct download URL you can share with anyone — no account required on the recipient's end.

The entire system runs on Next.js, deployed to Vercel's edge network. Files are stored in public/uploads/ and served as static assets, meaning download speeds are as fast as Vercel's CDN can deliver.

// how_it_works
  • Log in to the File Manager with your credentials
  • Upload any file using the drag-and-drop interface
  • Copy the generated direct download link
  • Share the link — recipients click and download, no login needed
  • Manage your library from the admin panel at any time
// tech_stack
  • Next.js 14 — pages router, API routes, server-side props
  • Formidable — multipart form / file upload handling
  • Vercel — zero-config deployment and CDN
  • JetBrains Mono — typography
  • Pure CSS — no Tailwind, no component libraries
// design_principles

The UI is intentionally minimal and terminal-inspired. Every pixel is purposeful — no decorative frameworks, no bloated dependencies. The goal is a tool that gets out of your way and lets you share files as fast as possible.

Colour, typography, and layout are all controlled via CSS custom properties, making the entire theme trivially adjustable from a single file.

// access

Only admins can upload files to FileShare. If you would like upload access, please contact us.

// limitations

Because files are stored in public/uploads/, they persist across deployments only if committed to the repository. For ephemeral uploads on Vercel's serverless infrastructure, consider integrating a blob storage provider (e.g. Vercel Blob, Cloudflare R2, or AWS S3) for production-scale use.

This project is intended as a personal or small-team tool. There is no rate limiting or virus scanning on uploads by default.