CLOUD FILE STORAGE SYSTEM
A modern and secure file storage system developed using React.js and Node.js.
PROJECT DETAILS
In today's digital age, file security and easy access have become one of the most critical needs. The Cloud project I developed stands out with its modern interface, robust security measures, and user-friendly features. The project offers numerous advanced features such as file encryption, user authentication, sharing, and real-time updates. Technology Stack and Architecture React.js 18: Delivers a modern and fast frontend experience. Vite: Provides a rapid development and build environment. Ant Design & Tailwind CSS: Offers elegant and responsive UI components. Node.js & Express.js: Provides a powerful and scalable backend infrastructure. MongoDB & Mongoose: Enables flexible and secure data storage. Multer: Manages file upload operations. JWT & bcrypt: Ensures user authentication and password security. crypto: Used for file encryption and secure storage. Key Features AES-256-CBC Encryption: All files are encrypted using industry-standard protocols. Drag-and-Drop Upload: Users can easily upload their files. Folder Organization: Files can be organized into folders. File Preview: Images and videos can be previewed in the browser. Sharing and Access Control: Public links can be created for files and folders, with optional password protection. User Management: Secure registration and login system with JWT-based session management. Real-Time Updates: Instant feedback on user operations. Mobile Responsive: Works seamlessly on all devices. Security and Performance Encryption with unique key and IV for each file. Encrypted file storage and secure download. JWT-protected API endpoints. Encrypted sharing and access control. Demo Access To try the project live, you can visit cloud.harunbulbul.com. Demo credentials: Email: demo@harunbulbul.com Password: demo123 Conclusion The Cloud project offers a modern cloud storage experience with a focus on file security and accessibility. The experience I gained throughout the development process, both on the frontend and backend, provided significant insights into security and user experience.