CloudDrop is a secure, cloud-based file-sharing web application designed to make uploading and sharing files effortless. With CloudDrop, users can securely store files in the cloud, share them via secure links, and even add password protection for an extra layer of security.
- Secure and Encrypted Storage: Each file is encrypted, ensuring privacy and data security.
- Password-Protected Links: Share files with confidence using secure links that can be password-protected.
- Access Anywhere, Anytime: Retrieve your files from any device, wherever you are.
- User-Friendly Interface: A simple, intuitive design makes file management straightforward and efficient.
- Frontend: React, Tailwind CSS
- Backend: Firebase for storage and authentication
- Other Tools: Clerk for secure user authentication, Next.js for fast server-side rendering
To get a local copy up and running, follow these steps.
- Node.js - Download and install Node.js.
- Firebase Account - Set up a Firebase project and enable Cloud Storage.
- Clerk Account - Sign up for Clerk to manage user authentication.
-
Clone the repository:
git clone https://github.com/utsavpatel562/CloudDrop.git cd CloudDrop npm install
Create a .env.local file in the root directory. Add your Firebase and Clerk API keys:
NEXT_PUBLIC_FIREBASE_API_KEY=your_firebase_api_key
NEXT_PUBLIC_CLERK_API_KEY=your_clerk_api_key
npm run dev
Open http://localhost:3000 to view it in the browser.
CloudDrop uses industry-standard encryption and secure authentication processes to protect your data.
Add multi-file upload capability Implement file sharing expiration dates Enhance UI/UX for mobile devices Add notification for file download events
Contributions, issues, and feature requests are welcome! Feel free to check out the issues page to start contributing.
Distributed under the MIT License. See LICENSE for more information.
Made with β€οΈ by Utsav Patel