Skip to content

A Java-powered application to hide and manage sensitive files with OTP-secured email authentication.

Notifications You must be signed in to change notification settings

juhiagarwal2003/Veil-Crypt

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🌟 VeilCrypt 🌟

Secure your secrets with style!

Java
Build Status
Contributions Welcome


🚀 Project Overview

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

✨ Features

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

🛠️ Project Structure

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

⚡ How It Works

  1. Signup or Login: Authenticate securely with an OTP sent to your registered email.
  2. Hide Files: Select files to hide, and VeilCrypt makes them invisible.
  3. Unhide Files: Choose hidden files to restore them to visibility.
  4. View Hidden Files: A list of all concealed files is available for review.

🛠️ Getting Started

Prerequisites

  • Java JDK 17+
  • MySQL Server
  • Maven

Installation

  1. Clone the repository:

    git clone https://github.com/juhiagarwal2003/Veil-Crypt.git
    cd VeilCrypt
  2. Update the MyConnection.java file with your MySQL credentials.

  3. Build the project:

    mvn clean install
  4. Run the application:

    java -cp target/classes Main

🎯 Roadmap

  • Add GUI for enhanced user experience.
  • Integrate AES file encryption for an extra layer of security.
  • Add audit logging to track file activities.

🤝 Contributing

We ❤️ contributions!

  1. Fork the repository.
  2. Create your feature branch: git checkout -b feature-name.
  3. Commit your changes: git commit -m "Add some feature".
  4. Push to the branch: git push origin feature-name.
  5. Open a pull request.

💌 Connect

📧 Email: [email protected]
🌐 LinkedIn: Juhi Agarwal


VeilCrypt: Hiding secrets, unveiling possibilities. 🌟

Releases

No releases published

Packages

No packages published

Languages