Vault is a lightweight Web3 wallet built with Next.js and TypeScript that allows users to generate Ethereum and Solana-compatible key pairs directly in the browser — with no backend required. Keys are generated entirely client-side using secure cryptographic methods.
- 🔐 Generate secure public/private key pairs
- 🌍 Ethereum (ECDSA) and Solana (ED25519) support
- ⚡ 100% client-side
- 🧑💻 Modern UI built with React & TypeScript
- 📋 Easy to copy and store keys
- Next.js — React Framework
- TypeScript — Static Typing
- libraries : tweetnacl, bip39, ed25519-hd-key, @solana/web3.js, bs58, ethers
- CSS Modules or Tailwind CSS for styling (based on project setup)
git clone https://github.com/Asif-Ali-13/vault.git
cd vaultnpm install
# or
yarn installnpm run dev
# or
yarn devvault/
├── app/ # Next.js pages and layouts
├── components/ # UI components (buttons, outputs, etc.)
├── lib/ # Key generation logic for Ethereum & Solana
├── public/ # Static files (icons, images)
├── next.config.ts # Next.js configuration
├── tsconfig.json # TypeScript configuration
└── package.json # Project metadata and scripts- Fork this repository
- Create your feature branch:
git checkout -b feature/your-feature-name- Commit your changes:
git commit -m "Add your message"- Push to the branch:
git push origin feature/your-feature-name- Open a Pull Request 🎉
This project is licensed under the MIT License.
Made with ❤️ by Asif Ali
For issues, suggestions, or contributions, feel free to open a GitHub issue or discussion.