Thank you for your interest in contributing to Strapex! We aim to make blockchain payments accessible and secure, and we appreciate your help in achieving this goal.
-
Fork the repository by clicking the Fork button.
-
Clone your fork:
git clone https://github.com/your-username/strapex.git cd strapex
-
Install dependencies:
pnpm install
-
Create a new branch:
git checkout -b feature/your-feature-name
-
Make your changes following our coding standards and practices.
-
Commit your changes using conventional commit messages:
git commit -m "type: description"
Common types include:
feat
: New featuresfix
: Bug fixesdocs
: Documentation changesstyle
: Code style updates (formatting, missing semi-colons, etc)refactor
: Code changes that neither fix bugs nor add featuresperf
: Performance improvementstest
: Adding or modifying testschore
: Maintenance tasks
-
Push your changes:
git push origin feature/your-feature-name
-
Submit a Pull Request to the main repository.
When submitting a pull request:
- Provide a clear description of the changes
- Include the purpose of your changes and any relevant issue numbers
- Ensure all tests pass
- Update documentation if necessary
- Include screenshots for UI changes
- Follow the existing code style and formatting
- Write clear, descriptive variable and function names
- Include comments for complex logic
- Write tests for new functionality
- Keep commits focused and atomic
Our project uses Turborepo with pnpm workspaces. The repository is structured as follows:
apps/
├── www/ # Payment gateway interface
├── backend/ # Backend services
├── contracts/ # Core payment smart contracts
└── indexer/ # Blockchain data indexer
packages/
├── sdk/ # TypeScript SDK
├── eslint-config/ # Shared ESLint configuration
└── typescript-config/ # Shared TypeScript configuration
If you have questions or need help:
- Open an issue for feature requests or bug reports
- Join our Telegram community [https://t.me/strapexlabs]
- Check our documentation Documentation
For security concerns, please contact any of the project maintainers via their GitHub profiles instead of opening an issue.
By contributing to Strapex, you agree that your contributions will be licensed under our project license.