Thank you for helping improve MosqueList. You can add new mosques, fix existing data, or suggest features.
-
Report issues or suggest mosques
Open an issue on GitHub: github.com/codingshot/mosquelist/issues
When you click New issue, choose a template:- Bug report — something isn’t working (include device, browser, steps)
- Feature request — an idea or improvement
- Mosque suggestion / data correction — new mosque or fix to existing data (include sources)
- General feedback — anything else (usability, content, questions)
-
Use the in-app Contributing guide
The app has a Contribute page with:- JSON schema and examples (including multiple images, capacity, architecture style)
- A form that generates mosque JSON
- Where to add data in the repo (
src/data/mosques.json) - Gaps: countries and cities that don’t have mosques yet, and cities where more mosques are needed
Open Contribute from the footer (or go to
/contributing). -
Submit changes
- Fork the repo: github.com/codingshot/mosquelist
- Add or edit entries in
src/data/mosques.json(one object per mosque inside themosquesarray) - Use the schema and examples on the Contribute page; keep
idURL-safe (lowercase, hyphens) - Add at least one source (e.g. Wikipedia or official site) in the
sourcesarray - For new mosques, prefer images from Wikimedia Commons (CC) and set
imageUrl; optionalgalleryUrlsfor extra photos - Open a Pull Request with a short description of what you added or changed
- Capacity and area: Prefer official or cited figures; note in the description if approximate.
- Established: Use "YYYY CE" or "YYYY" (e.g.
"2007","638 CE"). - id: Unique, lowercase, hyphenated slug (e.g.
sheikh-zayed-grand-mosque). No spaces or special characters. - touristFriendly:
trueonly if non-Muslims are clearly allowed to visit (tours, open hours). - isHolySite:
trueonly for the three holiest sites (Mecca, Medina, Al-Aqsa).
- Mosque data:
src/data/mosques.json— add new mosque objects to themosquesarray. - Curated lists:
src/data/lists.json— list slugs andmosqueIds; after adding a mosque, runnpm run update-liststo refresh lists. - Docs:
docs/mosque-data-prompt.md(schema and research workflow),docs/missing-countries-and-mosques.md(gaps and priorities).
Open an issue or discussion at github.com/codingshot/mosquelist.