OpenLate — Restaurants by Operating Hours
Overview
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:
- Detects your city from your phone's GPS automatically
- Loads nearby restaurants with published hours from OpenStreetMap
- Groups by operating status — Open Late, 24 Hours, Open Now, Closing Soon, Opens Soon
- Shows closing time and distance on every card — no clicking each listing
- 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