Skip to content

web3lancer/lancerwallet

Repository files navigation

LancerWallet

LancerWallet is an open-source, modular, and extensible crypto wallet inspired by TrustWallet. Built for scalability, security, and developer experience, it combines Web3 functionality with robust Web2 infrastructure powered by Appwrite.

🔗 Integrations

Features

  • Multi-chain support (EVM, Solana, Bitcoin, and more)
  • Secure key management and encryption
  • Intuitive UI/UX for sending, receiving, and swapping tokens
  • Plugin-based architecture for easy extensibility
  • Hardware wallet integration (Ledger, Trezor)
  • DeFi protocol integrations (Uniswap, 1inch, DEX aggregator)
  • NFT support and marketplace
  • Open-source and privacy-focused
  • Community-driven development

Core Architecture Principles

  • Modular Design: Plugin-based, microservice, event-driven, dependency injection

  • Extensibility: Plugin API, extension marketplace, configuration-driven, theme system

  • Scalability: Horizontal scaling, caching, database sharding, CDN integration

    🔥 Critical Success Factors 🧬 Modular DNA: Plugin-first architecture means ANY future feature becomes a plugin 🌐 Network Agnostic: Supports Bitcoin, Ethereum, Solana, and blockchains not invented yet 📦 JSON Flexibility: Metadata fields in every collection = zero breaking migrations 🔐 Security First: Client-side encryption ready for quantum resistance 📱 Local-First: Reduces vendor dependency, supports decentralization trends

Project Structure (Monorepo)

lancerwallet/
├── apps/
│   ├── web/                    # Next.js web application
│   ├── mobile/                 # React Native mobile app
│   ├── desktop/                # Electron desktop app
│   └── browser-extension/      # Browser extension
├── packages/
│   ├── core/                   # Core wallet functionality
│   ├── crypto/                 # Cryptographic utilities
│   ├── ui/                     # Shared UI components
│   ├── chains/                 # Blockchain integrations
│   ├── defi/                   # DeFi protocol integrations
│   ├── storage/                # Storage adapters
│   ├── auth/                   # Authentication module
│   └── analytics/              # Analytics and tracking
├── plugins/                    # External plugins
├── tools/                      # Build tools and utilities
├── docs/                       # Documentation
└── infrastructure/             # Deployment configs

Technology Stack

  • Frontend: Next.js, TypeScript, Tailwind CSS, Framer Motion, React Query, Zustand
  • Backend/Web2: Appwrite, Node.js, Vercel, Cloudflare
  • Web3 & Crypto: ethers.js, @solana/web3.js, bitcoinjs-lib, WalletConnect, bip39
  • Dev Tools: Turborepo, ESLint, Prettier, Jest, Playwright, Storybook

Getting Started

To run the development server:

npm run dev

Open http://localhost:3000 in your browser.

Contributing

We welcome contributions! Please open issues or pull requests to help improve LancerWallet.

License

MIT


LancerWallet is not affiliated with TrustWallet. This project is built for the open-source community.

About

Next gen assets and NFTs wallet

Resources

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages