Javier Cisneros

Independent project

Tianguiza: mapping Guadalajara's street markets

A public Progressive Web App for finding street markets by location, day, and category.

My role

I worked on a three-person team and built the search, category filters, vendor and market registration forms, and OpenStreetMap integration. I also handled the Vercel and Neon deployments.

The problem

Information about street markets was fragmented across informal sources. The application needed to organize locations, schedules, categories, markets, and vendors without making discovery feel like a database search.

The decision

We used a relational PostgreSQL model for the market data and combined filters with an OpenStreetMap interface so people could search by how they actually choose a market: place, day, or category.

  1. Residents and visitors
  2. Search and filters
  3. Market records
  4. OpenStreetMap

The map wasn't added as decoration. It gave location results a useful spatial context while the filters handled schedules and categories.

Outcome

We shipped the application as a responsive PWA, deployed it publicly, and distributed it through Google Play.

Screenshots

Tianguiza home page

View all images

5 images available

Stack

React, Next.js, TypeScript, Tailwind CSS, PostgreSQL, Drizzle ORM, OpenStreetMap, React Leaflet