Transform the way you manage and share files
A comprehensive storage management and file sharing platform that empowers users to effortlessly upload, organize, and share files. Built with the latest Next.js 15 and the Appwrite Node SDK, this platform leverages advanced features to deliver a seamless file management experience.
| Technology | Version | Purpose |
|---|---|---|
| React | 19 | Frontend Framework |
| Next.js | 15 | Full-stack Framework |
| TypeScript | Latest | Type Safety |
| Appwrite | Latest | Backend Services |
| TailwindCSS | Latest | Styling |
| ShadCN | Latest | UI Components |
- Robust User Authentication - Secure signup, login, and logout with Appwrite's authentication system
- π€ Multi-format File Uploads - Support for documents, images, videos, and audio files
- ποΈ File Viewing & Management - Browse, view, rename, and organize uploaded files
- πΎ Instant Downloads - Quick access to your essential documents
- π Easy File Sharing - Seamless collaboration through file sharing capabilities
- π Dynamic Dashboard - Real-time insights into storage usage and recent activity
- π File Summary - Organized breakdown of files by type and category
- π Global Search - Powerful search across all files and shared content
- π Smart Sorting - Organize by date, name, or size for efficient management
- π± Responsive Design - Clean, modern interface optimized for all devices
- β‘ Performance Optimized - Built with the latest React 19 and Next.js 15 features
And much more! Including advanced code architecture, reusability patterns, and cutting-edge web technologies.
Before you begin, ensure you have the following installed:
| Requirement | Download Link |
|---|---|
| Git | Download Git |
| Node.js | Download Node.js |
| npm | Included with Node.js |
git clone https://github.com/Beka-Merebashvili/storage-management.git
cd storage_management_solutionnpm installCreate a .env.local file in your project root:
# Appwrite Configuration
NEXT_PUBLIC_APPWRITE_ENDPOINT="https://cloud.appwrite.io/v1"
NEXT_PUBLIC_APPWRITE_PROJECT=""
NEXT_PUBLIC_APPWRITE_DATABASE=""
NEXT_PUBLIC_APPWRITE_USERS_COLLECTION=""
NEXT_PUBLIC_APPWRITE_FILES_COLLECTION=""
NEXT_PUBLIC_APPWRITE_BUCKET=""
NEXT_APPWRITE_KEY=""π‘ Need Appwrite credentials? Sign up at appwrite.io and create a new project.
npm run devπ Success! Open http://localhost:3000 to view your application.
β Don't forget to star this repository if you found it helpful!
Built with β€οΈ by Beka Merebashvili