How to Contribute
This project welcomes contributions from developers, councils, and researchers. Select a role below to see how you can get involved.
Project repository
The source code is hosted on GitHub.
Developers help build improve and maintain the codebase. This project is still evolving and the current structure is not perfect. It has been put together quickly and we are now moving toward a more deliberate component based structure so things are easier to scale and maintain.
The goal is to gradually move repeated interface patterns into reusable components and keep logic separated from presentation so future changes are easier to manage.
How to run the project
- Install dependencies using yarn install
- Start the development server using yarn start
- Build changes in a feature branch
How developers contribute
- Build new features and improve existing ones
- Fix reported issues
- Improve accessibility for keyboard and screen reader users
- Refactor rushed areas of the code into cleaner components
- Improve consistency across the interface
- Help reduce duplicated logic by creating shared components
Suggested organisation approach
- Keep components in a shared components folder
- Group related features into feature folders instead of scattering files
- Separate layout elements from content components
- Keep styling close to components when possible for clarity
- Move repeated patterns into reusable building blocks
Working approach used in many open projects
- Start from a small issue rather than large changes
- Open a discussion before major structural changes
- Keep pull requests focused on one improvement at a time
- Write clear commit messages that explain intent
Commit guidance
Add category grouping to guidelinesFix keyboard navigation in accordionImprove spacing in guideline cards
Avoid vague commits like fix stuff or updates. Clear intent helps long term maintainability.
Reporting issues
- Clear description of the problem
- Steps to reproduce
- Expected behaviour compared to actual behaviour
- Browser and device details
- Screenshots if helpful
Council contributors help ensure the project reflects real world needs rather than only technical assumptions.
Testing and feedback
- Review features and share usability feedback
- Identify confusing navigation or unclear wording
- Highlight accessibility barriers experienced in real use
- Provide feedback from non technical users where possible
Accessibility insight
- Report issues that affect older users or low experience users
- Identify where interfaces feel overloaded or unclear
- Suggest improvements based on lived experience
Research input
- Share relevant studies or reports
- Help validate whether guidance matches real evidence
- Flag outdated assumptions in design recommendations
Contact ejfury at protonmail.com for council participation or feedback submissions.
Research contributions help ensure guidance is grounded in evidence and not assumption.
What researchers can contribute
- Share peer reviewed studies related to accessibility and ageing
- Summarise research in a way that is usable for design decisions
- Help validate claims made in guidelines
Review role
- Check accuracy of recommendations
- Identify unsupported statements
- Suggest stronger or more recent sources
Connecting research and practice
- Translate academic findings into practical design guidance
- Highlight gaps between research and real world implementation
- Support clearer communication of complex findings
Contact ejfury at protonmail.com for research collaboration or review contributions.
Code of conduct
All contributors are expected to communicate respectfully and constructively.
Harassment dismissive behaviour or ignoring accessibility concerns is not acceptable.