DropVault - A Secure Personal File Storage πŸ”’

Aman Kshetri

Drop Vault - A Secure Personal File StorageπŸ”’

A modern, secure, and user-friendly web application for personal file storage. Effortlessly upload, manage, and access your files from anywhere, with privacy and security at the core.
You can check out the deployed app here: DropVault

πŸš€ Features

Secure Cloud Storage: All files are encrypted and stored securely using Supabase Storage.
Easy Drag & Drop Uploads: Upload images, PDFs, and documents with a simple drag-and-drop interface.
File Management: View, download, and delete your files. Image thumbnails and file type icons for easy browsing.
Private Access: Only you can access your files. Authentication is required for all file operations.
Responsive UI: Beautiful, mobile-friendly design powered by React, Tailwind CSS, and Framer Motion.
Account Management: Change your password and view your account details on the settings page.
Real-time Updates: File list updates automatically when you upload or delete files.

πŸ–₯️ Screenshots

DropVault Homepage
DropVault Homepage
DropVault - My Dashboard
DropVault - My Dashboard
DropVault- Upload Files
DropVault- Upload Files

πŸ› οΈ Tech Stack

Frontend: React, TypeScript, Vite
Auth & Storage: Supabase
UI Icons: Lucide React

⚑ Getting Started

1. Clone the repository
git clone https://github.com/your-username/DropVault.git
cd DropVault
2. Install dependencies
npm install
3. Configure Environment Variables
Create a .env file in the root directory and add your Supabase credentials:
VITE_SUPABASE_URL=your-supabase-url
VITE_SUPABASE_ANON_KEY=your-supabase-anon-key
Note: You can get these from your Supabase project dashboard.
4. Start the development server
npm run dev
The app will be available at http://localhost:5173.
πŸ“¦ Build for Production
npm run build
The production-ready files will be in the dist/ directory.
πŸ“ Project Structure
β”œβ”€β”€ src/
β”‚ β”œβ”€β”€ components/ # Reusable UI components (auth, files, layout)
β”‚ β”œβ”€β”€ context/ # React context for authentication
β”‚ β”œβ”€β”€ lib/ # Supabase client setup
β”‚ β”œβ”€β”€ pages/ # Main pages (Home, Settings)
β”‚ β”œβ”€β”€ types.ts # TypeScript types
β”‚ └── App.tsx # Main app logic and routing
β”œβ”€β”€ index.html # App entry point
β”œβ”€β”€ tailwind.config.js # Tailwind CSS config
β”œβ”€β”€ vite.config.ts # Vite config
└── ...

πŸ”’ Security & Privacy

All files are private by default and accessible only to authenticated users.
Passwords are never stored in the app; authentication is handled securely by Supabase.
Environment variables are required for connecting to your own Supabase instance.

🀝 Feedback and Contribution

It is publicly open for any contribution. Bugfixes, new features, and extra modules are welcome.
To contribute to code: Fork the repo, push your changes to your fork, and submit a pull request.
To report a bug: If something does not work, please report it usingΒ GitHub Issues.

πŸ“¬ Connect

Website: Portfolio
LinkedIn: @amankshetri
Β© 2025 Aman Kshetri πŸ‘¨β€πŸ’»
Like this project

Posted May 28, 2025

DropVault - A secure, user-friendly web app for personal file storage, offering seamless file upload, management, and access with a strong focus on privacy.

Fundora - A Crowdfunding Platform
Fundora - A Crowdfunding Platform
TLDR.ai – AI Powered Text Summarizer ✨
TLDR.ai – AI Powered Text Summarizer ✨
Trackify - A Simple Task Tracker App
Trackify - A Simple Task Tracker App
MediCare - A Multiple Disease Prediction System πŸ§‘β€βš•οΈ
MediCare - A Multiple Disease Prediction System πŸ§‘β€βš•οΈ

Join 50k+ companies and 1M+ independents

Contra Logo

Β© 2025 Contra.Work Inc