Contribute

Build this with us.

Nayki is an open-source project for safer, better-informed travel. The idea is solid and the foundations are in the repository, but it needs more people than one team to become real. If you build software, run a safety programme or know your city's streets, there is a place for you here.

Fig. 4 How the project grows. Contributors arrive and plug into modules (app, API, data, map, SOS). The dashed slot marked YOU is open: that is where you join.

Who we need

Seven kinds of help.

01

Android developers

Kotlin and Jetpack Compose. Wire the app to the API, add maps, make SOS dependable.

02

Backend developers

FastAPI, PostGIS and H3. Harden the endpoints, add CI, improve the safety engine.

03

Data and GIS people

Open data, OpenStreetMap, government datasets. Help decide which sources are trustworthy and how to weigh them.

04

Designers and accessibility

Clear risk language, calm screens, screen-reader and low-vision support, flows that work under stress.

05

Safety, civic and NGO teams

People who work on women's, commuter or community safety. Tell us what is missing and what would be harmful.

06

Privacy and security reviewers

Review how location, reports and SOS data are handled, and break it before someone else does.

07

Testers in real cities

Walk the routes, check the help points, tell us where the data is wrong.

Start here

Good first jobs.

These are real gaps in the repository today. Pick one, say so in an issue, and go.

  1. Connect the Android app to the backend and replace the sample data.

  2. Rename the Android package from com.example.nayki.

  3. Add CI that runs the backend tests on every pull request.

  4. Evaluate open data sources for one city and document their coverage.

  5. Run an accessibility review of the existing screens.

  6. Translate the app strings into a second language.

How to join

Four steps.

  1. Read the repository

    Start with the README, then nayki-backend/README.md for the backend rules.

  2. Open an issue

    Tell us who you are, what you can do and what you want to pick up. Teams and organisations are welcome.

  3. Fork and branch

    Make your change on a branch in your fork. Keep it small and focused.

  4. Open a pull request

    Describe what changed and how you checked it. Backend changes should keep make test passing.

Principles

Rules every contribution follows.

01

Never claim "safe"

No route, place or area is called safe or secure, in code, copy or marketing.

02

Say when we do not know

No data means "unavailable", never an invented score.

03

Collect less

Location is sensitive. Keep it out of logs, aggregate it, and delete what is not needed.

04

Label the status

Prototype, simulated or real: documents and screens say which. No fake demos.

Teams and organisations

Working together.

If your team wants to co-build, pilot Nayki in a city, contribute data, or review the design, write to us. Say what you do, what you can offer and what you would need.