Thank you for your interest in contributing to this project.
If you find a bug or have a suggestion:
- Check existing issues first
- Create a new issue with:
- Clear description
- Steps to reproduce (if bug)
- Expected vs actual behavior
- Fork the repository
- Create a feature branch:
git checkout -b feature/your-feature - Make your changes
- Test thoroughly
- Submit a pull request
# Clone the repository
git clone https://github.com/LitFill/fidyah.git
cd fidyah
# Install dependencies (if any)
# No external dependencies - uses CDN
# Run tests
npm test
# Serve locally
# Use any static server, e.g.:
npx serve .
# Or open index.html directly in browser- Follow existing code patterns
- Use meaningful variable names
- Comment complex logic
- Keep functions small and focused
Follow conventional commit format:
feat:New featurefix:Bug fixdocs:Documentationstyle:Formattingrefactor:Code refactoringtest:Adding tests
Example: feat(calculator): Add multi-year fidyah calculation
fidyah/
├── index.html # Main calculator page
├── README.md # Project documentation
├── USAGE.md # Usage guide
├── FAQ.md # Frequently asked questions
├── conductor/ # Project management (conductor)
│ ├── index.md
│ ├── workflow.md
│ ├── product.md
│ ├── tech-stack.md
│ └── tracks/ # Implementation tracks
└── .github/ # GitHub configuration
For changes related to Islamic fiqh content:
- Ensure accuracy based on Madzhab Syafii
- Provide references (Quran verses, hadith)
- Consult with scholars if unsure
By contributing, you agree that your contributions will be licensed under the MIT License.