ToastHawaii / ToastHawaii/osm-apps-catalog

Add Room TBA (campus map PWA) to OSM wiki + catalog

Open Beginner friendly
#347 1 comment 0 reactions 0 assignees View on GitHub
documentation good first issue help wanted
Dominant language
TypeScript
Stars
21
Forks
5
Avg merge
2d 8h
Merged PRs (30d)
10

Description

## Summary
Request to document **[Room TBA](https://room-tba.uplbtools.me)**, an open-source campus room finder for University of the Philippines Los Banos. It uses OpenStreetMap-based campus mapping with MapLibre GL JS, class schedules, transit routes, and offline PWA sync.

- Live: https://room-tba.uplbtools.me
- Source: https://github.com/uplbtools/room-tba
- License: MIT
- Maintainers: @smmariquit, @Kenramiscal1106, @klnwlks (uplbtools)

Per [CONTRIBUTING.md](https://github.com/ToastHawaii/osm-apps-catalog/blob/main/CONTRIBUTING.md), app metadata should live on the OSM wiki using the Software template. I do not have an OSM wiki account yet, so here is a ready-to-publish draft.

## Proposed wiki page: `Room TBA`

Create at: https://wiki.openstreetmap.org/wiki/Room_TBA (preload: [OSM_Apps_Catalog/new](https://wiki.openstreetmap.org/wiki/Special:Upload?preload=OSM_Apps_Catalog/new&title=Room_TBA))

```wikitext
{{Languages|Room TBA}}
{{Communication channels|issue tracker=https://github.com/uplbtools/room-tba/issues|github discussions=https://github.com/uplbtools/room-tba/discussions}}
{{Software
| name = Room TBA
| status = active
| license = MIT
| price = Free
| web = https://room-tba.uplbtools.me/
| repo = https://github.com/uplbtools/room-tba
| version =
| date = 2026-06-29
| description = Open-source campus room finder for UPLB students with schedules, transit routes, and offline PWA sync on OpenStreetMap data.
| author = uplbtools
| platform = Web;PWA
| coverage = Philippines
| code = TypeScript
| framework = Astro;Svelte;MapLibre GL
| languages = en
| genre = Display;Education
| map = yes
| mapData = vector
| datasource = online
| rotateMap = yes
| findLocation = yes
| findNearbyPOI = yes
| routing = yes
| calculateRoute = yes
| calculateRouteOffline = yes
| showOpeningHours = no
| addPOI = no
| editPOI = no
| createNotes = no
}}

'''Room TBA''' ([https://room-tba.uplbtools.me/ room-tba.uplbtools.me]) is a map-first progressive web app for University of the Philippines Los Banos students. It helps users find rooms and buildings, view class schedules on the map, browse campus transit routes, and keep working offline via cached tiles and local data sync.

== Features ==
* Campus room and building search on an interactive map
* Class schedule overlays when data is available for the active term
* Campus transit route overlays
* Offline PWA support (cached map tiles and local database sync)
* Open source (MIT) and maintained by student volunteers

== Contribute ==
* Source: https://github.com/uplbtools/room-tba
* Issues: https://github.com/uplbtools/room-tba/issues
* Discord: https://discord.uplbtools.me

== See also ==
* [[List of OSM-based services]]
* [[OSM Apps Catalog]]
```

## Proposed row for [[List of OSM-based services]]

Add under the general/web maps table (alphabetically near related campus tools):

```wikitext
| [https://room-tba.uplbtools.me Room TBA] | Web, education | Philippines (UPLB) | English | Open-source campus room finder on OSM-based campus maps with schedules, transit routes, and offline PWA sync. | Yes ([https://github.com/uplbtools/room-tba GitHub]) |
```

## Notes
- Happy to create the wiki page myself once I have an OSM wiki account, or adjust fields to match catalog conventions.
- Related awesome-list PRs already open: osmlab/awesome-openstreetmap, maplibre/awesome-maplibre.

Contributor guide

Open the contributing guide

Research direction

Read CONTRIBUTING.md and inspect the OSM Apps Catalog preload and existing Software entries first. Create the Room TBA wiki page from the supplied wikitext, then add the supplied row to List of OSM-based services. It is done when both edits are published with the requested links and metadata.

Written by the indexing model from the issue text.

Assessment

Tech stack
typescript
Domain
documentation
Issue type
Documentation
Difficulty
2/5
Estimated time
1-3 hours
Activity status
Quiet
Clarity
Clearly specified
Newbie friendliness
74/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.