Thank you for your interest in contributing! Here's how you can help.
- Fork the repository
- Clone your fork:
git clone https://github.com/<your-username>/quickqr.git cd quickqr
- Install dependencies:
npm install
- Create a branch for your feature or fix:
git checkout -b feature/your-feature-name
# Start dev server
npm start
# Run linter
npm run lint
# Build for production
npm run build
# Sync & run on Android
npx cap sync android
npx cap run android- Make sure your code builds without errors (
npm run build) - Run the linter and fix any issues (
npm run lint) - Write clear, descriptive commit messages
- Open a Pull Request against the
mainbranch - Describe what your PR does and link any related issues
- Follow existing code conventions
- Use TypeScript strict mode
- Prefer
ChangeDetectionStrategy.OnPushfor components - Register all Ionicons explicitly via
addIcons() - Keep components standalone (no NgModules)
Open an issue with:
- Device model and Android version
- Steps to reproduce
- Expected vs actual behavior
- Screenshots if applicable
Open an issue with the enhancement label and describe:
- The problem you're trying to solve
- Your proposed solution
- Any alternatives you've considered
By contributing, you agree that your contributions will be licensed under the MIT License.