Back to Prompt Library
Kiosks & Apps

Building Directory

Create an interactive building directory for touch screen kiosks in building lobbies

Guide

Building Directory

Build an interactive building directory for touch screen kiosks in building lobbies, with weather and news feeds.

Building Directory

How to use this prompt

  • Add your tenant data - Attach Excel/CSV or URL to your current website with business names, floors, suite numbers

  • Update building info - Change floor count and building details

  • Add your images - Link to your own building photos
  • TIP: Add @ before URLs to ensure the agent reads the images.

    Final Prompt

    ### Purpose
    I'm a manager for an office building in Houston with 17 floors.
    I want to create a modern, interactive building directory application designed for touch screen kiosks in building lobbies, optimized for digital signage displays.
    
    ### Requirements
    Use these sample screenshots as reference for your design:
    @https://optidev-public-cdn-dev.nyc3.cdn.digitaloceanspaces.com/templates-assets/building-template-2-thumbnail.jpg
    @https://optidev-public-cdn-dev.nyc3.cdn.digitaloceanspaces.com/templates-assets/building-template-3-thumbnail.jpg
    @https://optidev-public-cdn-dev.nyc3.cdn.digitaloceanspaces.com/templates-assets/building-directory/building-directory-4.jpg
    
    For our app we need:
    
    Main building/business info area:
    - Building 17 floors, few businesses each floor
    - Main display building area is scrollable
    - Tap on 1 business to go into a page for that business
    
    Home
    You can use my building image here:
    @https://optidev-public-cdn-dev.nyc3.cdn.digitaloceanspaces.com/templates-assets/building-directory/building-hero-1.jpg
    
    Useful info to show:
    - Date Time
    - Weather use GeoJS -> Open-Meteo
       // 1) Get approximate location from IP (no key, HTTPS)
        const ipGeo = await fetch('https://get.geojs.io/v1/ip/geo.json').then(r => r.json());
        const { latitude: lat, longitude: lon, city, country } = ipGeo;
    
        // 2) Fetch current weather from Open-Meteo using lat/lon
        const weatherUrl = `https://api.open-meteo.com/v1/forecast?latitude=${lat}&longitude=${lon}&current_weather=true`;
        const wx = await fetch(weatherUrl).then(r => r.json());
    
        // 3) Render (replace with your signage UI)
        const el = document.getElementById('wx');
        el.textContent = `${city || ''} ${country || ''} — ${wx.current_weather.temperature}°C, wind ${wx.current_weather.windspeed} km/h`;
    - News use Business news from https://news.google.com/rss/search?q=technology&hl=en-US&gl=US&ceid=US:en
    AI-Powered App Builder | OptiDev