Secure. Stateless. Seamless.
A full-stack file management platform with end-to-end AES encryption and robust audit trails.
Java ,
Spring Boot ,
Spring Security ,
React ,
MUI ,
Status
Encryptify is engineered to demonstrate the power of modern Java Backend Development. It goes beyond simple CRUD operations to implement industrial-strength security patterns, responsive frontend design, and complex state management.
✨ Key Features
| Feature | Technical Implementation | |
|---|---|---|
| Robust Authentication | 🛡️ | Powered by Spring Security & JWT. Completely stateless API design ensuring secure, scalable identity management. |
| Military-Grade Encryption | 🔒 | AES-256 Algorithm implemented on the server-side. Files are encrypted before storage, ensuring data at rest is unreadable without keys. |
| Seamless Sharing | 🔗 | One-click secure link generation. Implements complex Role-Based Access Control (RBAC) where only owners retain delete permissions. |
| Audit & Compliance | ⏱️ | A dedicated Activity Logging System tracks every UPLOAD, DOWNLOAD, SHARE, and DELETE event for security auditing. |
| Modern UI/UX | 💻 | Built with React 18 & Material UI. Features a responsive dashboard, real-time data visualization, and persistent Dark/Light modes. |
🛠 Tech Stack
This project follows a strict Modular MVC Architecture to ensure separation of concerns and maintainability.
| Backend Core | Security & Data | Frontend | DevOps |
|
Spring Boot RESTful APIs |
JPA / Hibernate AES Encryption |
React.js Material UI |
Maven GitHub Codespaces |
📸 Screenshots
A professional, intuitive interface designed for productivity.
🚀 Getting Started
Get up and running in minutes using GitHub Codespaces (Recommended) or your local machine.
Prerequisites
Java 17+ (JDK)
Node.js 20+ & npm
Maven
⚡ Quick Start (Local)
- Clone the Repository
git clone https://github.com/Abhxay/Encryptify.git cd Encryptify
- Backend Setup Update src/main/resources/application.properties with your DB creds, then run:
./mvnw spring-boot:run
- Frontend Setup
cd encryptify-frontend npm install && npm start
UI launches at http://localhost:3000
☁️ Development Environment
GitHub Codespaces is pre-configured for this project.
Zero Config: Java 17, Node 20, MySQL, and Maven pre-installed.
Ports: Backend (8089), Frontend (3000), DB (3306).
Click the green Code button > Codespaces > Create codespace on main to start coding in the cloud.
🛡️ Security Best Practices
Credentials: Never commit application.properties with real production secrets.
Env Variables: Use environment variables for DB_PASSWORD and JWT_SECRET in production.
GitIgnore: Ensure .env, target/, and node_modules/ are ignored.

