KeepsDrive is a sleek and secure web application that allows users to upload, organize, and manage images and PDFs effortlessly. With support for folders, drag-and-drop uploads, file starring, and easy downloading or deletion — KeepsDrive offers a complete, fast, and intuitive cloud storage experience.
- 🔐 Secure authentication using Clerk
- 🗂️ Folder support – create folders and upload files inside them
- 🖼️ Upload and preview images & PDFs
- 🖱️ Drag & drop file upload
- ⭐ Star/unstar files for quick access
- ⬇️ Download and 🗑️ Delete files
- ⚡ Lightning-fast UI using Hero UI
- ☁️ Optimized and CDN-backed media storage with ImageKit
- 🧠 Schema-safe database modeling with Drizzle ORM
- 🌐 Built on Next.js for full-stack performance
- 🗄️ PostgreSQL backend powered by NeonDB
- Framework: Next.js
- Authentication: Clerk
- Database: NeonDB
- ORM: Drizzle
- Storage: ImageKit
- UI Components: Hero UI
- Node.js >= 18.x
- Accounts for Clerk, ImageKit, and NeonDB
- Clone the repository:
git clone https://github.com/rahul4019/KeepsDrive.git cd KeepsDrive
- Install dependencies:
npm install
- Configure environment variables:
Copy the sample env file and configure your credentials:
Fill in the required credentials for:
cp env.sample .env
- Clerk
- ImageKit
- NeonDB
- Start the development server:
npm run dev
- Open your browser and navigate to
http://localhost:3000
.
Contributions and feedback are welcome! Please open an issue or a pull request to help improve KeepsDrive.
Have questions or feedback? Reach out at [email protected].