The SecureMessaging app is a privacy-focused application that enables users to encrypt and decrypt messages using a zero-knowledge-proof mechanism built on top of sodium hashing. Users can create a special secret code that serves as the key for encryption and decryption processes.
Link to the API documentation
- Message Encryption/Decryption: Encrypt and decrypt messages securely using user-generated secret codes.
- Zero-Knowledge-Proof: Utilizes sodium hashing mechanisms to ensure a zero-knowledge-proof architecture.
- Access Permissions: Grant different levels of access permissions for encrypted or decrypted messages.
- User Authentication: Users authenticate themselves and create a special secret code.
- Encryption: Messages are encrypted using the user's secret code, ensuring privacy and security.
- Decryption: Authorized users can decrypt messages using their secret code.
- Access Permissions: Users can grant different access permissions to others for encrypted or decrypted messages.
- Laravel for backend development.
- Sodium hashing for zero-knowledge-proof.
- Livewire for dynamic and interactive user interfaces.
- Tailwind for responsive and clean UI.
- Clone the repository:
git clone https://github.com/Semeton/veri_vault.git
- Install dependencies:
composer install && npm install
- Creat the env file:
cp .env.example .env
- Set up the application key:
php artisan key:generate
- Set up the encryption key:
php artisan create:encryption-key
- Set up the database:
php artisan migrate
- Run the development server:
php artisan serve
Contributions are welcome! Please follow the contribution guidelines when contributing to this project.
This project is licensed under the MIT License.