All workБүх ажил

05 / 05 · Urban mobility · DiplomaХотын хөдөлгөөн · Диплом · 2026

BikeMap UB

A crowdsourcing platform that makes cycling in Ulaanbaatar safer — riders tag road conditions, report hazards and vote, and routing prefers the safest path.Улаанбаатарт дугуйгаар явахыг аюулгүй болгох crowdsourcing платформ — хэрэглэгчид замын нөхцөл тэмдэглэж, аюултай цэг мэдээлж, санал өгдөг бөгөөд маршрут хамгийн аюулгүй замыг сонгоно.

CategoryАнгилал
Urban mobility · DiplomaХотын хөдөлгөөн · Диплом · 2026
RoleҮүрэг
Solo · Research, backend & frontendГанцаараа · Судалгаа, backend, frontend
TeamБаг
Individual diploma project — designed, built and tested end to end.Хувийн дипломын ажил — эхнээс нь дуустал зохиож, бүтээж, тестэлсэн.
StatusТөлөв
Diploma projectДипломын ажил
DjangoPostgreSQLOSRMOpenStreetMapLeafletDockerGitHub Actions
Safest route
Bike-lane map
Mobile map
65

automated testsавтомат тест

6

backend modulesbackend модуль

6

hazard / POI typesаюул / POI төрөл

40%+

test coverageтестийн хамрах хүрээ

01

OverviewТойм

BikeMap UB lets cyclists build a shared, trustworthy map of Ulaanbaatar's bike routes: they tag road segments, report points of interest and hazards, and vote so the community decides what is accurate.BikeMap UB нь дугуйчдад Улаанбаатарын дугуйн замын хамтын, найдвартай газрын зураг бүтээх боломж олгодог: замын хэсэг тэмдэглэж, аюул ба сонирхолтой цэг мэдээлж, санал өгснөөр нийтээрээ үнэн зөвийг шийднэ.

01

The problemАсуудал

Ulaanbaatar has little reliable data on bike-lane condition and hazards, and standard routing optimises for distance — not for the rider's safety.Улаанбаатарт дугуйн замын нөхцөл, аюулын талаар найдвартай мэдээлэл бага, ердийн маршрут нь аюулгүй байдлыг биш зайг л оновчлодог.

02

Architecture & solutionАрхитектур ба шийдэл

A Django backend split into six apps — accounts (JWT + RBAC), segments, POIs, crowd aggregation, routes and an audit log. Bike lanes are imported from OpenStreetMap, votes are aggregated by majority with SHA-256 de-duplication, and OSRM routing uses a safety-first tie-breaker.Зургаан app-д хуваасан Django backend — accounts (JWT + RBAC), segments, POI, crowd aggregation, routes, audit log. Дугуйн замыг OpenStreetMap-аас импортолж, саналыг SHA-256 давхардал шалгалттай олонхийн зарчмаар нэгтгэж, OSRM маршрут safety-first tie-breaker ашиглана.

03

The resultҮр дүн

Delivered as my diploma project with 65 automated tests (40%+ coverage) running in GitHub Actions CI, Swagger API docs, a Docker Compose setup and a Render deployment.GitHub Actions CI дээр ажилладаг 65 автомат тест (40%-иас дээш хамрах хүрээ), Swagger API баримт, Docker Compose тохиргоо, Render байршуулалттайгаар дипломын ажил болгон хүлээлгэн өгсөн.

02

Role & responsibilitiesҮүрэг ба хариуцлага

RoleҮүрэгSolo · Research, backend & frontendГанцаараа · Судалгаа, backend, frontend
TeamБаг

Individual diploma project — designed, built and tested end to end.Хувийн дипломын ажил — эхнээс нь дуустал зохиож, бүтээж, тестэлсэн.

  • Research, requirements and the crowd-aggregation algorithmСудалгаа, шаардлага, crowd aggregation алгоритм
  • Django backend: auth, RBAC, segments, POIs, voting and audit trailDjango backend: нэвтрэлт, RBAC, замын хэсэг, POI, санал, audit trail
  • Map UI with heatmap, GPX import/export and smart routingHeatmap, GPX импорт/экспорт, ухаалаг маршруттай газрын зургийн UI
  • Testing, CI and deploymentТест, CI, байршуулалт
03

The systemСистемийн бүтэц

01

SegmentsЗамын хэсэг

Road-condition tagging with bulk import of Ulaanbaatar's bike lanes from OSM.OSM-ээс УБ-ын дугуйн замыг бөөнөөр импортолж, нөхцөлийг тэмдэглэнэ.

02

POIs & votesPOI ба санал

Six POI types with images, approval and up/down voting.Зурагтай, батлах ба дэмжих/эсэргүүцэх санал бүхий 6 төрлийн POI.

03

AggregationНэгтгэл

Majority-vote aggregation with SHA-256 hashing to keep crowd data trustworthy.Олон нийтийн өгөгдлийг найдвартай байлгах SHA-256-тэй олонхийн нэгтгэл.

04

RoutesМаршрут

GPX import/export and OSRM smart routing with a safety-first tie-breaker.GPX импорт/экспорт, safety-first tie-breaker-тэй OSRM ухаалаг маршрут.

04

ScreensДэлгэцийн зургууд

Captured from the live product. Click a screen to enlarge it.Ажиллаж буй бүтээгдэхүүнээс авсан зургууд. Зураг дээр дарж томруулж харна уу.

05

Engineering highlightsИнженерчлэлийн шийдлүүд

  1. 01

    Safety-first routingАюулгүй байдал тэргүүнд

    When routes are close in distance, the safer one wins.Зай ойролцоо үед аюулгүй маршрут сонгогдоно.

  2. 02

    Trustworthy crowd dataНайдвартай олон нийтийн өгөгдөл

    Votes are de-duplicated and aggregated so one user cannot skew a segment.Саналыг давхардалгүй нэгтгэдэг тул нэг хэрэглэгч үр дүнг гажуудуулж чадахгүй.

  3. 03

    Admin audit trailАдмин audit trail

    Every moderation action is recorded, with role-based access throughout.Модерацийн үйлдэл бүрийг бүртгэж, бүх хэсэгт үүрэгт суурилсан эрхтэй.

  4. 04

    Tested & automatedТестэлсэн, автомат

    65 tests across models, auth, voting, GPX import and aggregation run in CI.Model, нэвтрэлт, санал, GPX импорт, нэгтгэлийг хамарсан 65 тест CI дээр ажиллана.

Next projectДараагийн төсөл

GymHubWant something like this? Let's talkҮүн шиг зүйл хэрэгтэй юу? Ярилцъя