Secure your secrets with style!
🔒 VeilCrypt is your go-to Java-powered app for safeguarding sensitive files. Forget complex workflows—hide, unhide, and manage files with OTP-secured authentication, all while ensuring your data remains your own.
- Email OTP Authentication: Secure access using one-time passwords sent via email.
- File Hiding & Unhiding: Keep your files invisible from prying eyes.
- MySQL Database: Effortlessly store and retrieve file metadata.
- Intuitive Interface: Command-line simplicity for powerful functionality.
VeilCrypt/
├── Main.java # Entry point for the app
├── service/ # Core application logic
│ ├── SendOTPService.java
│ ├── GenerateOTP.java
│ └── UserService.java
├── dao/ # Database access layer
│ ├── dataDAO.java
│ └── serDAO.java
├── views/ # User interaction layer
│ ├── UserView.java
│ └── Welcome.java
├── model/ # Data structures
│ ├── data.java
│ └── user.java
└── db/
└── MyConnection.java # Database connection utilities
- Signup or Login: Authenticate securely with an OTP sent to your registered email.
- Hide Files: Select files to hide, and VeilCrypt makes them invisible.
- Unhide Files: Choose hidden files to restore them to visibility.
- View Hidden Files: A list of all concealed files is available for review.
- Java JDK 17+
- MySQL Server
- Maven
-
Clone the repository:
git clone https://github.com/juhiagarwal2003/Veil-Crypt.git cd VeilCrypt
-
Update the
MyConnection.java
file with your MySQL credentials. -
Build the project:
mvn clean install
-
Run the application:
java -cp target/classes Main
- Add GUI for enhanced user experience.
- Integrate AES file encryption for an extra layer of security.
- Add audit logging to track file activities.
We ❤️ contributions!
- Fork the repository.
- Create your feature branch:
git checkout -b feature-name
. - Commit your changes:
git commit -m "Add some feature"
. - Push to the branch:
git push origin feature-name
. - Open a pull request.
📧 Email: [email protected]
🌐 LinkedIn: Juhi Agarwal
VeilCrypt: Hiding secrets, unveiling possibilities. 🌟