Laravel is a web application framework with expressive, elegant syntax. We believe development must be an enjoyable and creative experience to be truly fulfilling. Laravel takes the pain out of development by easing common tasks used in many web projects, such as:
- Simple, fast routing engine.
- Powerful dependency injection container.
- Multiple back-ends for session and cache storage.
- Expressive, intuitive database ORM.
- Database agnostic schema migrations.
- Robust background job processing.
- Real-time event broadcasting.
Laravel is accessible, powerful, and provides tools required for large, robust applications.
A secure and scalable cloud storage system inspired by Google Drive, built with Laravel.
This application allows users to create personal folders, upload files, manage access permissions, and organize data efficiently using a tree-based folder structure.
Each user has a private workspace ensuring full data isolation, with the ability to share specific folders and permissions with other users.
-
📁 Folder Management
- Create, delete, and move folders.
- Validate destination folders before moving to prevent invalid nesting.
- Maintain parent–child relationships between folders (tree-based structure).
-
📂 File Management
- Upload and delete files within folders.
- Support for multiple file types.
- Files are organized and associated with specific folders.
-
🔐 Permission Control
- Grant read, edit, or delete access to other users for any folder.
- Shared access applies recursively to all subfolders and files.
-
🌲 Tree-Based Folder Structure
- Implemented using parent-child relationships for efficient organization.
- Recursive queries for nested folder retrieval.
-
⬇️ Recursive Folder Download
- Download any folder as a
.zip
file, including all nested subfolders and files, preserving the hierarchy.
- Download any folder as a
-
👥 User Isolation
- Each user can only access their own folders and files unless explicit permission is granted.
The system follows a tree-based hierarchical model, where each folder acts as a node.
All operations (create, move, delete, download) are applied recursively based on the folder hierarchy.
- User: Owns folders and files.
- Folder: Represents a node in the tree.
- File: Belongs to a folder.
- Permission: Defines access levels (read/edit/delete) and shared users.
Layer | Technology |
---|---|
Framework | Laravel 11 |
Database | MySQL |
Authentication | Passport Auth (JWT) |
File Storage | Laravel Storage (Local / Cloud) |
API Architecture | RESTful APIs |