Thank you for your interest in contributing to BetterSJDM! This civic-tech project thrives on community participation. Whether you're a developer, designer, translator, or a concerned citizen of San Jose del Monte City, your contributions are welcome.
- Node.js v16 or higher
- npm v8 or higher
- Python 3 (for local development server)
- Git
git clone https://github.com/BetterSJDM/bettersjdm.git
cd bettersjdm
npm install
npm run devOpen http://localhost:8000 in your browser.
- Check existing issues to avoid duplicates
- Create a new issue with:
- Clear, descriptive title
- Steps to reproduce
- Expected vs actual behavior
- Browser and device information
- Screenshots if applicable
- Open an issue with the
enhancementlabel - Describe the feature and its benefit to users
- Include mockups or examples if possible
- Fork the repository
- Create a feature branch
git checkout -b feature/your-feature-name
- Make your changes
- Test on multiple browsers (Chrome, Firefox, Safari, Edge)
- Commit with a descriptive message
git commit -m "Add: brief description of changes" - Push to your fork
git push origin feature/your-feature-name
- Open a Pull Request
Type: Brief description
Types:
- Add: New feature or content
- Fix: Bug fix
- Update: Changes to existing feature
- Remove: Removed feature or content
- Docs: Documentation changes
- Style: CSS/formatting changes (no logic change)
- Refactor: Code restructuring
| Area | Description |
|---|---|
| Bug Fixes | Fix reported issues |
| Features | Implement new functionality |
| Content | Update municipal service information |
| Translations | Translate to Filipino or Ilocano |
| Design | Improve UI/UX and accessibility |
| Data | Verify and update statistics |
| Documentation | Improve guides and comments |
| API Integration | Connect real-time data sources |
| Data Visualization | Enhance charts and graphs |
- Use semantic HTML5 elements
- Include proper ARIA labels for accessibility
- Validate HTML before submitting
- Follow existing naming conventions
- Use CSS custom properties (variables)
- Ensure responsive design
- Test on mobile devices
- Keep vanilla JS (no frameworks unless approved)
- Use meaningful variable and function names
- Add comments for complex logic
- Avoid global variables
- Maintain WCAG 2.1 compliance
- Include alt text for images
- Ensure keyboard navigation works
- Test with screen readers if possible
- Only use data from official government sources
- Include source attribution
- Verify information before submitting
- Do not include unverified or speculative data
- Ensure your code follows the style guidelines
- Update documentation if needed
- Test thoroughly before submitting
- Fill out the PR template completely
- Link related issues
- Wait for review and address feedback
Pull requests are reviewed for:
- Code quality and style consistency
- Functionality and bug-free operation
- Accessibility compliance
- Mobile responsiveness
- Data accuracy (for content changes)
- Security considerations
- Discord: Join our community
- Facebook: @bettersjdm
- Email: jeraldabihaypascual@gmail.com
All contributors are recognized in our repository. Significant contributions may be highlighted on the website.
Feel free to open an issue. We're happy to help!
Thank you for helping make government information accessible to the people of San Jose del Monte City.