FileHub is a web-based file sharing and management system designed to provide a secure, efficient, and user-friendly platform for handling files online. This project leverages modern web development technologies to offer essential file management functionalities such as uploading, downloading, and sharing files with specific permissions.
FileHub allows users to register, log in, and manage their files through a simple and intuitive interface. Users can upload new files, share files with others via email, and monitor their storage usage dynamically. The project also includes features for deleting files and managing shared permissions, ensuring both flexibility and security in file handling.
User Authentication: Secure login and registration system. File Upload: Users can upload files of various types. File Download: Easy access to download files. File Sharing: Share files with specific users via email. Dynamic Storage Management: Real-time monitoring of storage usage. Permissions Management: Control over file access and sharing. Responsive Design: User-friendly interface that works across devices. Technologies Used Backend: PHP for server-side scripting, MySQL for database management. Frontend: HTML, CSS, and JavaScript for creating a responsive and interactive user interface.
Security Features: This project currently does not include advanced security features. Users are encouraged to implement security measures such as input validation, user authentication enhancements, and secure file handling. Bootstrap: The project does not utilize Bootstrap for styling. Users may add Bootstrap or other CSS frameworks to enhance the design and responsiveness of the application.
- Clone the repository : git clone https://github.com/siddh-Coding/GDriveClone-PHP.git
- Navigate to the project directory : cd GDriveClone-PHP/
- Import the GDriveCloneDB.sql file into your MySQL database.
- Configure the db.php file with your database credentials.
- Run the project on a local server (e.g., XAMPP, WAMP).
Register: Create a new account to start using FileHub. Upload Files: Upload files directly from your computer. Manage Files: View, download, share, and delete files. Monitor Storage: Check your used storage space dynamically. Future Enhancements Implementing user notifications for file sharing and updates. Adding advanced security features such as two-factor authentication. Developing a mobile application for better accessibility. Introducing folder management and search functionalities. Contributing We welcome contributions from the community. Please fork the repository and submit pull requests for any improvements or bug fixes