A Google Drive Clone built with the latest tools and technologies of the Web Development industry. ๐๏ธโ๏ธ
This project is inspired by a YouTube tutorial of Theo. Check out this link to watch the full video.
This project utilizes the T3 Stack and was initialized
with create-t3-app
. It demonstrates a modern, high-performance approach to
application development through seamless integration of cutting-edge tools and
technologies.
For more information about the technologies used in this project, consult the official documentation linked below. Additional support is available via the T3 Community Discord.
The base UI for this project was created using v0, a tool that enables fast UI generation through vibe coding. An example of this approach can be seen in Theoโs walkthrough on YouTube.
To apply the same base UI in a project, run the following command:
npx shadcn@latest add "https://v0.dev/chat/b/b_fFQhsfElqQi"
To explore more about the T3 Stack, refer to the following resources:
- Official Documentation
- Learning Resources โ A collection of awesome tutorials
Visit the create-t3-app GitHub repository for feedback and contributions.
To configure the environment variables, copy the example file and update the values as needed:
cp .env.example .env
Open the .env
file and fill in the required fields based on the projectโs
needs (e.g., database credentials, API keys, etc.).
This project uses SingleStore as the primary database, with Drizzle ORM for type-safe, efficient data access and schema management.
pnpm run db:push # Push the schema to the database
pnpm run db:studio # Launch Drizzle Studio
To start the local development server:
pnpm run dev
Tracking progress on key features and tasks for the project.
- ๐ข๏ธ Set up the database and define data models
- ๐ Sync folder open state with the URL
- ๐ Implement user authentication
- ๐ Enable file upload functionality
- ๐ Add analytics tracking
Just finished up the database connection, next steps:
- Update schema to show files and folders
- Manually insert examples
- Render them in the UI
The database and UI are now connected, some improvements to make:
- Change folders to link components, remove all client state
- Clean up the database and data fetching patterns
- Real homepage