A minimalist Solana wallet generator built with React and Node.js. Generate secure HD wallets with BIP39 mnemonic phrases.
- Generate HD Wallets - Create Solana wallets using BIP39 mnemonic phrases
- Multiple Wallets - Generate multiple wallets from a single seed phrase
- Secure Storage - Keys stored locally in browser localStorage
- Copy Mnemonic - One-click copy of recovery phrase
- Show/Hide Private Keys - Toggle visibility of private keys
- Responsive Design - Works on mobile, tablet, and desktop
- Smooth Animations - Clean UI with fade-in effects
Frontend:
- React 19
- Vite
- Tailwind CSS 4
- React Router DOM
- Axios
- React Icons
Backend:
- Node.js + Express
- @solana/web3.js
- bip39 (mnemonic generation)
- tweetnacl (cryptography)
- ed25519-hd-key (HD key derivation)
- bs58 (Base58 encoding)
- Node.js 18+
- npm or yarn
-
Clone the repository
git clone https://github.com/Dhruvamaheshwari/DMX_Wallet.git cd DMX_Wallet -
Install Backend Dependencies
cd backend npm install -
Install Frontend Dependencies
cd ../frontend npm install
-
Start the Backend Server
cd backend npm startServer runs on
http://localhost:4000 -
Start the Frontend
cd frontend npm run devApp runs on
http://localhost:5173
web3/
├── backend/
│ ├── index.js # Express server & wallet generation
│ └── package.json
├── frontend/
│ ├── src/
│ │ ├── Component/
│ │ │ ├── Home.jsx # Landing page
│ │ │ ├── Solana.jsx # Wallet generator
│ │ │ ├── Navbar.jsx # Navigation bar
│ │ │ └── Ethereum.jsx # (Coming soon)
│ │ ├── App.jsx # Router setup
│ │ ├── main.jsx # Entry point
│ │ └── index.css # Global styles & animations
│ └── package.json
└── README.md
- Generate Mnemonic - Creates a 12-word BIP39 recovery phrase
- Derive Seed - Converts mnemonic to cryptographic seed
- HD Derivation - Uses path
m/44'/501'/{index}'/0'for Solana - Key Generation - Creates Ed25519 keypair using tweetnacl
- Encode Keys - Public key in Base58, private key in Base58
This is a development/educational project.
- Never use generated wallets for real funds
- Private keys are stored in localStorage (not secure for production)
- Always use hardware wallets or audited software for real assets
- Home Page - Choose blockchain
- Wallet Generator - Generate and manage wallets
- Dark Theme - Minimal black UI
MIT License
Dhruva Maheshwari
⭐ Star this repo if you found it helpful!