A modern web app for uploading, organizing, and sharing files with a responsive UI and secure Appwrite backend.
This is a fully-featured storage management and file-sharing platform built using the latest modern stack — including Next.js 15, React 19, TailwindCSS, and Appwrite. It enables users to:
- Upload and manage various file types
- Authenticate with secure login/register
- Share, view, rename, and delete files
- Monitor storage usage via a dynamic dashboard
- Frontend: Next.js 15, React 19, TypeScript
- Styling: TailwindCSS, ShadCN UI
- Backend: Appwrite (Authentication, Database, File Storage)
- Package Manager: npm
- ✅ Authentication: Signup, Login, Logout via Appwrite
- ✅ File Upload: Images, Videos, Documents, Audio
- ✅ File Management: Rename, Delete, Preview, Download
- ✅ File Sharing: Generate shareable links
- ✅ Dashboard: Storage usage insights, recent uploads
- ✅ Global Search: Find files by name or type
- ✅ Sorting: Sort by date, size, or name
- ✅ Modern UI: Fully responsive and accessible layout
Make sure you have the following installed:
- Clone the repository
git clone https://github.com/JavaScript-Mastery-Pro/storage_management_solution.git
cd storage_management_solution
- Install dependencies
npm install
- Configure environment variables
Create a .env.local
file in the root directory and add the following:
NEXT_PUBLIC_APPWRITE_ENDPOINT="https://cloud.appwrite.io/v1"
NEXT_PUBLIC_APPWRITE_PROJECT="your-project-id"
NEXT_PUBLIC_APPWRITE_DATABASE="your-database-id"
NEXT_PUBLIC_APPWRITE_USERS_COLLECTION="your-users-collection-id"
NEXT_PUBLIC_APPWRITE_FILES_COLLECTION="your-files-collection-id"
NEXT_PUBLIC_APPWRITE_BUCKET="your-bucket-id"
NEXT_APPWRITE_KEY="your-appwrite-api-key"
You can find these values in your Appwrite console.
- Run the development server
npm run dev
Visit http://localhost:3000 in your browser to view the application.
You can find the UI assets and resources used in this project here:
👉 https://jsm.dev/gdrive-kit
This project is for educational and personal use. Feel free to explore, modify, and build upon it!