ToastHawaii / ToastHawaii/osm-apps-catalog
Add Room TBA (campus map PWA) to OSM wiki + catalog
- 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
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