A modern file storage and management system built with React, Supabase, and TailwindCSS.
- 📁 File and folder management
- 🔄 Drag and drop file upload
- 📱 Responsive grid and list views
- 🔍 File search capabilities
- 🌓 Light/dark mode support
- 🗑️ File deletion
- ⬇️ Direct file downloads
- 📂 Nested folder navigation
- React + TypeScript
- Supabase (Storage + Database)
- TailwindCSS
- Radix UI Components
- Vite
- Clone the repository:
git clone https://github.com/yourusername/supadrive.git
cd supadrive- Install dependencies:
npm install- Create a
.envfile in the root directory:
VITE_SUPABASE_URL=your_supabase_url
VITE_SUPABASE_KEY=your_supabase_key- Start the development server:
npm run dev- Create a new Supabase project
- Create the following tables:
files(id, name, path, folder_id, size, url, created_at)folders(id, name, parent_id, created_at)
- Enable Storage and create a bucket named
my-bucket - Set up storage policies for public access
Future improvements and features planned for SupaDrive:
- Implement folder routing in URL (e.g.,
/folder/123/subfolder/456) - Add favorites functionality
- Implement file preview for common formats
