This mini file-sharing application, built with Laravel, Vue.js, Inertia.js, and MySQL, goes beyond basic sharing functionalities to provide a collaborative and user-friendly experience.
Secure Sharing and Email Notifications: User registration and email verification ensure that only authorized individuals can access shared files. The application takes it a step further by allowing users to share files and folders directly through email. Recipients will receive a notification email containing details about the shared content.
Effortless Downloads in Zip Format: Upon logging in, recipients can seamlessly download the shared files or folders. The application automatically creates a compressed ZIP archive for efficient downloading, saving time, and simplifying the process.
Streamlined Collaboration with Inertia.js: The application leverages Inertia.js to deliver a single-page application (SPA) experience. Users can upload, download, manage files, and receive email notifications without full page reloads, enhancing responsiveness and creating a smoother workflow.
Lightweight and Efficient Storage: This mini-app focuses on efficient storage. It stores file metadata and access information within the MySQL database, keeping the application lightweight and performant. While not utilizing cloud storage like AWS buckets, this approach offers a suitable solution for smaller-sized file-sharing needs.
User-Friendly Interface: The interface allows for effortless file and folder uploads, downloads, and management. Users can easily share files with others via email and grant access permissions within the application, promoting intuitive and efficient collaboration.
This project is categorised under: Laravel
View Source Code View DemoProcess Followed
1. Discover
In this process, I learn more about the requirements from you and/or from the client, and come up with varios permutations and combinations to meet the requirements.
2. Design
Once I learn properly, I do the design of the requirements that you gave keeping things aesthetically pleasing & useable for your audience.
3. Develop
Once you and/or the client is happy with the design(s), I start with the development process of the said requirements.
4. Deploy
After development, I will send the developed task to the client for reviewing. Once confirmed, will be deployed to the live server.