Orbix is a next-generation Web3 wallet designed for simplicity, security, and control. Manage your crypto, NFTs, and digital identity β all in one beautifully unified experience.
π Live Demo β’ π Documentation β’ π οΈ Installation β’ π€ Contributing
- Solana: Full SOL token and NFT management
- Ethereum: ETH tokens and DeFi protocol interaction
- Bitcoin: Secure BTC storage and transactions
- HD Wallet: Hierarchical Deterministic wallet generation
- BIP39 Mnemonic: 12-word seed phrase backup
- Local Storage: Private keys never leave your device
- Encrypted Keys: Bank-grade encryption for key storage
- Responsive Design: Works seamlessly across all devices
- Dark/Light Mode: Adaptive theme system
- Smooth Animations: Framer Motion powered interactions
- Toast Notifications: Real-time feedback system
- TypeScript: Full type safety
- ESLint: Code quality enforcement
- Hot Reload: Lightning-fast development
- Modern Build: Vite-powered bundling
- Node.js 18+
- npm or bun package manager
- Modern web browser
-
Clone the repository
git clone https://github.com/whoisasx/orbix.git cd orbix -
Install dependencies
# Using npm npm install # Using bun (recommended) bun install
-
Start development server
# Using npm npm run dev # Using bun bun run dev
-
Open your browser
http://localhost:5173
# Using npm
npm run build
# Using bun
bun run build- Navigate to Wallets: Click on "Launch HD Wallet" from the homepage
- Generate Seed Phrase: A secure 12-word mnemonic will be automatically generated
- Backup Your Keys: Save your seed phrase in a secure location
- Select Blockchain: Choose between Solana, Ethereum, or Bitcoin
- Create Wallets: Add multiple wallets for each blockchain
- Add Wallet: Generate new wallet addresses for each blockchain
- View Keys: Toggle visibility for public/private keys
- Copy Keys: One-click copy to clipboard
- Delete Wallets: Remove individual or all wallets
- Import Existing: Use your existing seed phrase
- Browse Categories: Explore DeFi, NFT, Gaming, and Utility dApps
- Featured dApps: Discover trending applications
- Connect Wallet: Seamlessly connect to your favorite dApps
orbix/
βββ src/
β βββ components/ # Reusable UI components
β β βββ Bitcoin.tsx # Bitcoin wallet management
β β βββ Ethereum.tsx # Ethereum wallet management
β β βββ Solana.tsx # Solana wallet management
β β βββ WalletCard.tsx # Individual wallet display
β β βββ Navbar.tsx # Navigation header
β β βββ Footer.tsx # Site footer
β βββ pages/ # Application pages
β β βββ Home.tsx # Landing page
β β βββ Wallets.tsx # Wallet management
β β βββ Dapps.tsx # dApp explorer
β β βββ LostPath.tsx # 404 error page
β βββ store/ # State management
β β βββ themeStore.ts # Theme state (Zustand)
β β βββ walletStore.ts # Wallet state (Zustand)
β βββ utils/ # Utility functions
β β βββ toast.ts # Toast notification system
β βββ App.tsx # Main application component
β βββ main.tsx # Application entry point
β βββ index.css # Global styles
βββ public/ # Static assets
βββ package.json # Dependencies and scripts
βββ vite.config.ts # Vite configuration
βββ tsconfig.json # TypeScript configuration
βββ tailwind.config.js # Tailwind CSS configuration
- React 19.1.1: Latest React with Concurrent Features
- TypeScript 5.9.3: Static type checking
- React Router 7.9.4: Client-side routing
- Tailwind CSS 4.1.15: Utility-first CSS framework
- Framer Motion 12.23.24: Animation library
- React Icons 5.5.0: Icon library
- React Hot Toast 2.6.0: Toast notifications
- Solana Web3.js 1.98.4: Solana blockchain interaction
- BIP39 3.1.0: Mnemonic phrase generation
- TweetNaCl 1.0.3: Cryptographic operations
- BS58 6.0.0: Base58 encoding/decoding
- ED25519 HD Key 1.3.0: Hierarchical deterministic keys
- Zustand 5.0.8: Lightweight state management
- Vite 7.1.7: Build tool and dev server
- ESLint 9.36.0: Code linting
- Node Polyfills: Browser compatibility
- Local Storage: Private keys stored locally, never transmitted
- HD Wallet: BIP32/BIP44 hierarchical deterministic wallets
- Seed Phrase: BIP39 mnemonic phrase backup
- Encryption: Keys encrypted with device-specific entropy
- No Server: Completely client-side application
- Open Source: Transparent and auditable code
- Regular Updates: Security patches and improvements
- User Education: Clear security warnings and guidance
- Chrome 88+
- Firefox 85+
- Safari 14+
- Edge 88+
// Generate new wallet
const generateWallet = (blockchain: "sol" | "eth" | "bit", index: number) => {
const path = `m/44'/${coinType}'/${index}'/0'`;
// ... wallet generation logic
};
// Import existing wallet
const importWallet = (mnemonic: string) => {
if (!validateMnemonic(mnemonic)) {
throw new Error("Invalid mnemonic phrase");
}
// ... import logic
};// Theme store
const useThemeStore = create<ThemeStore>((set) => ({
theme: getInitialTheme(),
setTheme: (theme: "light" | "dark") => {
localStorage.setItem("theme", theme);
document.documentElement.classList.toggle("dark", theme === "dark");
set({ theme });
},
}));# Run linting
npm run lint
# Run type checking
tsc --noEmit
# Build and test
npm run build
npm run preview- Connect Repository: Link your GitHub repository to Vercel
- Configure Build: Vite builds are automatically detected
- Deploy: Automatic deployments on push to main branch
- Build Command:
npm run build - Publish Directory:
dist - Node Version: 18+
# Build for production
npm run build
# Serve static files from dist/ directoryWe welcome contributions from the community! Here's how you can help:
- Fork the repository
- Create a feature branch:
git checkout -b feature/amazing-feature - Make your changes and test thoroughly
- Commit your changes:
git commit -m 'Add amazing feature' - Push to branch:
git push origin feature/amazing-feature - Open a Pull Request
- Follow the existing code style
- Add TypeScript types for new features
- Update documentation for API changes
- Test on multiple browsers
- Keep commits atomic and descriptive
- Bug Reports: Create an issue
- Feature Requests: Request a feature
- Security Issues: Email security@orbix.dev
This project is licensed under the MIT License - see the LICENSE file for details.
Adil Shaikh
- GitHub: @whoisasx
- Twitter: @whoisasx
- LinkedIn: Adil Shaikh
- Solana Foundation for blockchain infrastructure
- Ethereum Foundation for smart contract platforms
- React Team for the amazing framework
- Tailwind CSS for the utility-first approach
- Framer for beautiful animations
- Vite Team for lightning-fast builds
Made with β€οΈ for the Web3 community
β Star this repository if you find it helpful!