This project is a clone of Google Drive, providing users with the ability to store, manage, and share files and folders seamlessly. Built with modern web technologies, it aims to replicate the core functionalities of Google Drive, offering an intuitive and user-friendly interface.
- User Authentication: Secure user sign-up and login functionality using JWT (JSON Web Tokens) for session management.
- File Upload/Download: Users can upload files of various formats and download them as needed.
- File Management: Create, rename, delete, and organize files and folders.
- Sharing and Permissions: Share files and folders with other users with customizable access permissions (view, edit, etc.).
- Real-time Collaboration: Real-time updates and collaboration on shared files.
- Search Functionality: Efficient search to quickly locate files and folders.
- Responsive Design: A fully responsive design that works seamlessly across desktops, tablets, and mobile devices.
- Activity Logs: Track file changes and user activities within the application.
- Frontend: React.js for building the user interface, along with CSS Modules for styling.
- Backend: Node.js and Express.js for handling server-side logic and APIs.
- Database: MongoDB for storing user data and file metadata.
- Authentication: JWT for secure authentication and authorization.
- Storage: Integration with cloud storage services like AWS S3 or Google Cloud Storage for file storage.