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.
- Host: GitHub
- URL: https://github.com/bagabo-bonny/cryptovault
- Owner: BAGABO-BONNY
- License: mit
- Created: 2025-05-19T20:04:21.000Z (11 months ago)
- Default Branch: main
- Last Pushed: 2025-05-28T06:29:35.000Z (11 months ago)
- Last Synced: 2025-06-09T07:03:34.786Z (11 months ago)
- Topics: reactjs, shadcn-ui, tailwindcss, webcrypto-api, zod
- Language: TypeScript
- Homepage:
- Size: 1.07 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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.