OpenLate — Restaurants by Operating Hours

Overview

← Back to outcome

OpenLate — Restaurants by Operating Hours

Contract: OUT-2026-OLR-001 Build: olr-20260624 Classification: Mobile Web Application

What This Does

OpenLate answers "what's still open?" when you're traveling late:

  1. Detects your city from your phone's GPS automatically
  2. Loads nearby restaurants with published hours from OpenStreetMap
  3. Groups by operating status — Open Late, 24 Hours, Open Now, Closing Soon, Opens Soon
  4. Shows closing time and distance on every card — no clicking each listing
  5. Get directions with one tap

Quick Start (Phone)

On your computer:

cd delivery-package/open-late-restaurants/app
node server.js

On your phone (same Wi‑Fi), open the URL shown in the terminal, e.g. http://192.168.1.42:3851.

Allow location access when prompted — the app uses your GPS to find your city and nearby restaurants.

Add to Home Screen

In your phone browser: menu → Add to Home Screen for quick access while traveling.

Package Layout

open-late-restaurants/
├── app/
│   ├── index.html
│   ├── app.js
│   ├── styles.css
│   ├── server.js
│   ├── manifest.json
│   └── lib/
│       ├── opening-hours.js
│       └── overpass.js
├── user-guide.md
├── run-deploy-instructions.md
├── verification-report.md
├── outcome-contract.md
└── DELIVERY-NOTE.md

Verification

With the server running:

node delivery-package/open-late-restaurants/scripts/run-verification.mjs

Limitations

  • Requires internet for OpenStreetMap data (Overpass + Nominatim)
  • Hours accuracy depends on community OSM data; always verify before you go
  • Complex OSM hours strings may not parse
  • Status uses your phone's local time, not the destination timezone
  • Geolocation requires HTTPS in production (localhost and LAN HTTP work for dev)

Excluded (By Contract)

  • Reviews, ratings, menus, reservations
  • Yelp/Google data sources
  • Native app store builds