An open API service indexing awesome lists of open source software.

https://github.com/bagabo-bonny/cryptovault

CryptoVault provides powerful cryptographic tools in an accessible interface, empowering everyone to protect their digital information. We believe strong encryption should be available to all, with no hidden backdoors or compromises.
https://github.com/bagabo-bonny/cryptovault

reactjs shadcn-ui tailwindcss webcrypto-api zod

Last synced: 8 days ago
JSON representation

CryptoVault provides powerful cryptographic tools in an accessible interface, empowering everyone to protect their digital information. We believe strong encryption should be available to all, with no hidden backdoors or compromises.

Awesome Lists containing this project

README

          

CryptoVault - Advanced Cryptography Application
๐Ÿ›ก๏ธ Overview
CryptoVault is a sophisticated cryptography application offering powerful security tools in an intuitive dashboard. Built with modern web technologies, it allows users to encrypt/decrypt data, hash content, generate keys, and manage digital signatures with ease.

๐Ÿš€ Features
Multiple Cryptographic Operations

Encrypt/decrypt data

Generate secure hashes

Create key pairs

Manage digital signatures

Separate Dashboard Interfaces

Admin Dashboard: System oversight and analytics

Customer Dashboard: Secure operations for regular users

Role-Based Access Control

Dynamic UI rendering based on user roles

Comprehensive Analytics

Track usage patterns and system metrics

Internationalization Support

Multilingual interface: English, French, Spanish, German, Chinese

Dark/Light Theme Support

Switch between themes for different environments

Accessibility Features

Designed for users of all abilities

File Upload Support

Upload and process files for encryption/decryption and hashing

๐Ÿงฐ Technology Stack
Frontend: React + TypeScript

UI Framework: Tailwind CSS with shadcn/ui components

State Management:

React Query for server state

React Context for application state

Authentication:

Custom session-based authentication system

Routing:

Lightweight client-side routing using Wouter

Icons:

Lucide React for consistent iconography

Visualization:

Recharts for analytics and usage data

๐Ÿ“ฆ Project Structure
bash
Copy
Edit
CryptoVault/
โ”œโ”€โ”€ client/ # Frontend React application
โ”œโ”€โ”€ server/ # Backend Express server
โ”œโ”€โ”€ shared/ # Shared types and utilities
โ””โ”€โ”€ components.json # shadcn UI configuration
๐Ÿ” Cryptographic Functions
Encryption

AES-256-GCM

AES-128-CBC

RSA-OAEP

Hashing

SHA-256

SHA-512

SHA-1

MD5

Key Generation

RSA

AES

ECDSA

Ed25519

Digital Signatures

RSA-SHA256

ECDSA

Ed25519

๐Ÿงช Getting Started
Clone the Repository

bash
Copy
Edit
git clone https://github.com/your-username/cryptovault.git
cd cryptovault
Install Dependencies

bash
Copy
Edit
npm install
Run the Development Server

bash
Copy
Edit
npm run dev
Access the Application

Visit: http://localhost:5000

๐Ÿ”‘ Login Information (Demo)
Username: demo

Password: password123

๐Ÿ“„ License
MIT License ยฉ [Your Name or Organization]

Let me know if you'd like me to generate this as a downloadable file or help you create a GitHub-friendly version with badges.