Nummus is a non-custodial Bitcoin wallet focused on providing users with full control over their Bitcoin transactions on the base layer. Our primary goal is to create a secure, user-friendly, and fully non-custodial wallet for managing Bitcoin.
- Bitcoin transaction management
- Secure non-custodial architecture
- Real-time price tracking
- Secure wallet creation and backup
- Transaction history
- QR code sending and receiving
- Fee estimation
- Biometric authentication
Nummus is built using the following technologies:
- React Native - Cross-platform mobile app framework
- Expo - React Native development platform
- TypeScript - Statically typed JavaScript
- NativeWind/Tailwind CSS - Utility-first CSS framework
- Gluestack UI - UI component library
- Supabase - Backend as a service platform
- Mempool.space API - Bitcoin mempool data and fee estimation
- Bitcoin Development Kit (BDK) - For Bitcoin wallet functionality
- Secure storage - For sensitive wallet data
- Jest - Testing framework
- Node.js (v16 or later)
- npm or yarn
- Expo CLI
- Clone the repository:
git clone https://github.com/nummusBtc/nummus-wallet.git
cd nummus-wallet
- Install dependencies:
npm install
- Start the development server:
npm start
[Include basic usage instructions here]
Our project uses Jest as the testing framework. You can run tests using the following commands:
# Run tests in watch mode (default)
npm test
# or with yarn
yarn test
The test files are located in the /tests
directory and use the .test.tsx
extension. We utilize the following testing tools:
- Jest with jest-expo preset
- @testing-library/react-native for component testing
- @testing-library/react-hooks for testing hooks
When adding new features, please ensure you include appropriate tests to maintain code quality.
We welcome contributions to Nummus Wallet! Please read our contribution guidelines before submitting a pull request.
- Twitter: @NummusBTC
- Twitch: tristanBietsch
- YouTube: Tristan Bietsch