A BitDevsUyo community project
Arise Wallet is an open-source initiative by the BitDevsUyo community. The goal is to build a Bitcoin non-custodial wallet while encouraging hands-on application of what we learn during our monthly socratic seminar,collaboration and learning across multiple stacks.
We currently maintain two main branches for development:
reactnative/dev→ For React Native contributorsflutter/dev→ For Flutter contributors
We use GitHub Issues to coordinate work.
Go to the Issues tab and pick an issue you'd like to work on.
- If you're new, look for issues labeled
good first issue. - If you have an idea that isn't listed, open a new issue and discuss it before starting.
Comment on the issue to let others know you're working on it.
Fork the repository and clone your fork:
git clone https://github.com/YOUR-USERNAME/AriseWallet.git
cd AriseWalletCheck out the correct branch for your stack:
git checkout reactnative/dev # for React Native work
git checkout flutter/dev # for Flutter workCreate a feature branch:
git checkout -b issue-<ISSUE_NUMBER>-short-descriptionMake your changes, commit, and push to your fork:
git add .
git commit -m "your commit message"
git push origin issue-<ISSUE_NUMBER>-short-descriptionOpen a Pull Request linking the issue.
Example:
Closes #12
- Always link your Pull Request to an issue so we can track work.
- Use clear commit messages (e.g.
feat: add wallet creation,fix: bug in transaction signing). - Follow the branch coding style (
reactnative/devorflutter/dev).
We follow the Conventional Commits specification for our commit messages. This helps maintain a clear and consistent history of changes.
<type>[optional scope]: <description>
[optional body]
[optional footer(s)]
- feat: A new feature
- fix: A bug fix
- docs: Documentation only changes
- style: Changes that do not affect the meaning of the code (white-space, formatting, missing semi-colons, etc)
- refactor: A code change that neither fixes a bug nor adds a feature
- perf: A code change that improves performance
- test: Adding missing tests or correcting existing tests
- chore: Changes to the build process or auxiliary tools and libraries
feat: add wallet creation functionality
fix: resolve transaction signing bug
docs: update contribution guidelines
style: format code according to project standards
refactor: simplify wallet initialization logic
perf: optimize transaction processing
test: add unit tests for wallet creation
chore: update dependenciesUse scope to indicate the area of the codebase affected:
wallet: Wallet-related functionalityui: User interface componentsapi: API endpoints and servicessecurity: Security-related changesconfig: Configuration files
feat(wallet): add multi-signature support
fix(ui): resolve button alignment issue
docs(api): update endpoint documentationIf your commit introduces a breaking change, add ! after the type/scope and include a BREAKING CHANGE: footer:
feat!: redesign wallet architecture
BREAKING CHANGE: The wallet initialization API has changed.
The `initWallet()` function now requires a configuration object.- Keep the subject line under 50 characters
- Use the imperative mood ("add feature" not "added feature")
- Capitalize the subject line
- Do not end the subject line with a period
- Use the body to explain what and why, not how
- Wrap the body at 72 characters
- Use the footer to reference issues (e.g., "Closes #123")
This project is built by BitDevsUyo for the community. We welcome contributions from developers of all levels.
Check the Issues page to get started today.