A comprehensive Web3 wallet application built for the Hedera network, featuring a React-based browser extension frontend and a Node.js/Express backend API.
Hedera Wallet is a feature-rich cryptocurrency wallet designed specifically for the Hedera network. It provides users with a secure and intuitive interface to manage their digital assets, interact with domains, NFTs, and explore the Web3 ecosystem.
- π Secure Wallet Management - Create and manage multiple wallets with mnemonic phrase backup
- π° Token Support - Send, receive, and manage HBAR and other Hedera tokens
- π¨ NFT Gallery - View and manage your NFT collection
- π Domain Management - Register and manage Web3 domains
- π Transaction History - Track all your wallet activities
- π Multi-language Support - Available in 10+ languages
- π¨ Customizable UI - Personalize your wallet experience with color themes
- π Browser Extension - Chrome extension for seamless Web3 integration
Hedera-Wallet/
βββ Hedera-Wallet-App/ # React Frontend (Browser Extension)
β βββ src/
β β βββ components/ # Reusable UI components
β β βββ pages/ # Application pages
β β βββ utility/ # Helper functions and contexts
β β βββ i18n/ # Internationalization
β β βββ config/ # Configuration files
β βββ public/ # Static assets and manifest
β
βββ Hedera-Wallet-Node/ # Node.js Backend API
βββ src/
β βββ controllers/ # API endpoint handlers
β βββ models/ # Database models
β βββ routes/ # API routes
β βββ middleware/ # Request middleware
β βββ utils/ # Utility functions
βββ tests/ # Test suites
- Node.js (v16 or higher)
- npm or yarn
- MongoDB (for backend)
- Chrome/Chromium browser (for extension)
git clone https://github.com/superdev947/Hedera-Wallet.git
cd Hedera-Walletcd Hedera-Wallet-App
# Install dependencies
npm install
# Create environment file
cp template.env .env
# Update .env with your API endpoint
# REACT_APP_API_ENDPOINT=http://your-api-endpoint
# Start development server
npm start
# Build for production
npm run buildcd Hedera-Wallet-Node
# Install dependencies
npm install
# Create environment file and configure
# Add your MongoDB URI, JWT secret, Hedera credentials, etc.
# Run database migrations
npm run migration:up
# Start development server
npm run dev
# Build for production
npm run build
npm start- Build the frontend application:
npm run buildinHedera-Wallet-App - Open Chrome and navigate to
chrome://extensions/ - Enable "Developer mode"
- Click "Load unpacked"
- Select the
Hedera-Wallet-App/builddirectory
Create a .env file in Hedera-Wallet-App/:
REACT_APP_API_ENDPOINT=http://localhost:3000/api/Configure your backend environment with:
- MongoDB connection URI
- JWT secret for authentication
- Hedera network credentials
- CORS origins
- Port configuration
- React 18.2 - UI library
- TypeScript - Type safety
- Tailwind CSS - Styling
- Framer Motion - Animations
- React i18next - Internationalization
- Formik & Yup - Form handling and validation
- Axios - HTTP client
- @hashgraph/sdk - Hedera integration
- Node.js & Express - Server framework
- TypeScript - Type safety
- MongoDB & Mongoose - Database
- JWT - Authentication
- @hashgraph/sdk - Hedera integration
- Jest - Testing framework
- Create new wallets with secure mnemonic generation
- Import existing wallets
- Multi-wallet support
- Wallet backup and recovery
- Send and receive HBAR
- Token transfers
- Transaction history tracking
- Real-time balance updates
- View NFT collections
- NFT details and metadata
- Transfer NFTs
- Domain registration
- Domain management
- Domain ticker display
- Encrypted storage
- Secure authentication
- JWT-based sessions
- Request validation middleware
cd Hedera-Wallet-App
npm testcd Hedera-Wallet-Node
npm test
npm run test:watch # Watch modecd Hedera-Wallet-App
npm run buildThe build artifacts will be in the build/ directory, ready to be loaded as a Chrome extension.
cd Hedera-Wallet-Node
npm run buildThe compiled JavaScript will be in the dist/ directory.
The backend includes Docker support:
cd Hedera-Wallet-Node
docker build -t hedera-wallet-node .
docker run -p 3000:3000 hedera-wallet-node- English
- Spanish (EspaΓ±ol)
- French (FranΓ§ais)
- German (Deutsch)
- Italian (Italiano)
- Polish (Polski)
- Arabic (Ψ§ΩΨΉΨ±Ψ¨ΩΨ©)
- Hindi (ΰ€Ήΰ€Ώΰ€¨ΰ₯ΰ€¦ΰ₯)
- Mandarin Chinese (δΈζ)
- Japanese (ζ₯ζ¬θͺ)
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request