A web-based drive clone application built using modern web technologies. This project allows users to store and manage their files in a cloud-like environment.
This project is a personal drive clone, developed to demonstrate my skills in full-stack web development using the T3 Stack. It provides users with the ability to create folders, upload files, and manage their data. It's inspired by Google Drive (keyword: Inspired, not the same. Google Drive is much more complex).
- Authentication: Secure user registration and login powered by Clerk.
- File Management:
- Folder creation and deletion.
- File uploading and deletion via Uploadthing.
- File sizes up to 1GB and up to 9999 files
- All File types are supported
- Data Storage: Utilizing SingleStore as the primary database.
- Analytics: Basic usage analytics tracking with PostHog.
- Frontend: React
- Backend: TypeScript, Next.js
- ORM: Drizzle ORM
- Database: SingleStore
- File Storage: Uploadthing
- Authentication: Clerk
- Analytics: PostHog
- Hosting: Netlify
- Clone the repository
- Navigate to the project directory:
cd drive-clone - Install dependencies:
npm installoryarn installorpnpm install .envfile is needed, refer to the.env.exampleand instead of example keys generate your own from the services that are listed- Run the development server:
npm run devoryarn devorpnpm dev
You can try it out on:
Development:
- Visit
http://localhost:PORTNUMBER - Create an account or log in using Clerk (Google OAuth).
- Start creating folders and uploading files.