Secure File-Sharing Platform
A full-stack application for secure file management with end-to-end AES-256 encryption.

About the project
This platform enables users to securely upload, download, and share files with advanced AES-256 encryption. Built on a Microservice Architecture using Spring Boot, it prioritizes data privacy and scalability.
### Architecture & Design
- **Microservices**: Auth Service, File Service, Notification Service, Activity Logging Service. - **Design Patterns**: MVC, Factory (Encryption), Decorator (Security layers), Facade (AWS interaction), Observer (Logging). - **Security**: End-to-end encryption flow, role-based access control, and audit logging.
### Tech Stack
- **Backend**: Spring Boot (Java), MVC Pattern - **Database**: MongoDB (Metadata), AWS S3 (Encrypted Storage) - **Security**: AES-256 Encryption - **Cloud**: AWS
Links
Date
Jan 2025