Ad Spaces are everywhere, but finding and booking them is stuck in the 1990s.
- Discovery is broken — No centralized platform to find available ad spaces
- Pricing is opaque — Advertisers can't compare costs or value
- No data — Zero insight into traffic, impressions, or ROI
- High barriers — Small businesses can't access outdoor advertising
Physical.AI is the analytic platform for ad spaces — powered by real-time traffic data and AI.
flowchart TB
subgraph PHYSICAL.AI
AI[AI Chat<br/>Natural language search]
MAP[Explore<br/>Interactive 3D map]
MARKET[Marketplace<br/>Browse & book]
end
subgraph DATA[Real-Time Data Layer]
PEMS[PeMS Traffic API<br/>California DOT]
SCORE[Demand Score<br/>Green / Yellow / Red]
PRICE[Smart Pricing]
end
USER((User)) --> AI
USER --> MAP
USER --> MARKET
PEMS --> SCORE --> PRICE
PRICE --> MAP
PRICE --> MARKET
Ask our AI assistant to find the perfect ad space for your campaign:
User: "Find me a digital ad space near SFO airport under $5000/month"
AI: I found 3 options! The best match is a 14'×48' digital display
on Highway 101 with 125,000 daily impressions...
[Preview] [View on Map] [Book Now]
- Explore ad spaces on a beautiful 3D map
- See real-time traffic flow around each location
- Filter by price, format, and availability
Every ad space gets a Demand Score based on live traffic data:
flowchart LR
HIGH[HIGH<br/>Peak traffic, premium value]
MEDIUM[MEDIUM<br/>Moderate visibility]
LOW[LOW<br/>Off-peak, budget-friendly]
style HIGH fill:#22c55e,color:#000
style MEDIUM fill:#eab308,color:#000
style LOW fill:#ef4444,color:#fff
Anyone can list their ad space — democratizing outdoor advertising:
- Upload photos of your ad space
- Set your own pricing
- Receive booking requests via email
- Manage listings from your dashboard
flowchart LR
SELLERS[Sellers<br/>List ad spaces] --> PHYSICAL[PHYSICAL.AI<br/>Matches supply & demand]
BUYERS[Buyers<br/>Search for ad space] --> PHYSICAL
PHYSICAL --> DATA[Real Data]
subgraph DATA[Real Data]
TRAFFIC[PeMS Traffic]
IMP[Impressions]
DEMO[Demographics]
end
We integrate with California's PeMS (Performance Measurement System) to provide:
| Metric | What It Tells You |
|---|---|
| Daily Traffic | How many cars pass by |
| Peak Hours | When visibility is highest |
| Demand Score | Overall value rating |
| Impressions | Estimated daily views |
| Layer | Technology |
|---|---|
| Frontend | Next.js 16, React 19, TypeScript |
| Styling | Tailwind CSS 4 |
| Backend | Express.js, Node.js |
| Database | Supabase (PostgreSQL) |
| Auth | Supabase Auth |
| Maps | Google Maps Platform (3D) |
| AI | Fireworks AI + Gemini |
| Traffic Data | California PeMS API |
| Payments | Stripe |
| Service | Purpose |
|---|---|
| Stripe | Payment processing for ad space bookings and Pro subscriptions |
| Google Maps Platform | Interactive 3D maps, Street View, and geocoding |
| Fireworks AI | AI-powered chat for natural language ad space discovery |
| Supabase | PostgreSQL database, authentication, and real-time subscriptions |
| California PeMS | Real-time traffic data from 40,000+ highway sensors |
| Sim.ai | Ad space inventory sourcing and automated database sync |
| Vercel | Hosting and edge deployment |
# Clone the repo
git clone https://github.com/shlawgathon/Physical.git
cd Physical
# Install dependencies
pnpm install
# Start development
pnpm devThe app runs at:
- Web: physical-web-dusky.vercel.app
- API: physical-api-topaz.vercel.app
MIT © 2026 Physical.AI
