How namayjindal/corner-app works
Corner is a Flask-based NYC place-search application. A user enters a keyword or natural-language query; the browser requests search results, the server delegates semantic/location-aware retrieval to the embedding generator, and returns place cards. Users can open place details and view locations on a Google map. The README also documents embedding preparation and Google Place ID import. Source excerpts show the server-to-search delegation and browser map behavior; relationships for the template and unsampled search internals are limited to documented or indexed evidence.
Main entry points: app.py Flask routes · app.js Search interface · generate_embeddings.py Semantic retrieval · import-google-ids.py Google ID importer
Components 13
Web experience
- Search interface
static/js/app.js - Search page
templates/index.html
Search runtime
- Flask routes
app.py - Semantic retrieval
generate_embeddings.py - Location extraction
location_extraction.py
Place data
- Place database
- Embedding preparation
generate_embeddings.py - Place source data
combined_data.json - Google ID mapping
places.csv - Google ID importer
import-google-ids.py - Recent query log
corner_recent_queries.csv
Other components
- Search visitor
- Google Maps
Connections 15
- Search visitor → Search interface: enters query
static/js/app.js - Search interface → Flask routes: requests search
app.py - Flask routes → Semantic retrieval: delegates search
app.py - Semantic retrieval → Location extraction: extracts location
generate_embeddings.py - Semantic retrieval → Place database: queries vectors
README.md - Flask routes → Place database: reads details
app.py - Flask routes → Recent query log: records queries
app.py - Flask routes → Search interface: returns results
app.py - Search interface → Flask routes: requests details
static/js/app.js - Search interface → Google Maps: renders maps
static/js/app.js - Embedding preparation → Place source data: processes place data
README.md - Embedding preparation → Place database: stores embeddings
README.md - Google ID importer → Google ID mapping: reads mappings
import-google-ids.py - Google ID importer → Place database: updates Google IDs
import-google-ids.py - Flask routes → Google ID mapping: imports mappings
app.py