Skip to content

Latest commit

 

History

History
255 lines (170 loc) · 5.28 KB

File metadata and controls

255 lines (170 loc) · 5.28 KB
Encryptify Logo

🔐 Encryptify

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.

Dark Mode (Dashboard) Light Mode (Registration)
Dark Mode Light Mode

🚀 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)

  1. Clone the Repository

git clone https://github.com/Abhxay/Encryptify.git cd Encryptify

  1. Backend Setup Update src/main/resources/application.properties with your DB creds, then run:

./mvnw spring-boot:run

Server starts at port 8089

  1. 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.


Connect on LinkedInView on GitHub



MIT License © 2025 Abhxay