EnAccess Maps
EnAccess Maps (EMV3.1) is a Next.js 15 accessibility mapping platform where users can search for places, leave accessibility reviews, and view accessibility information on a Google Maps interface. Built as a Progressive Web App (PWA).
Who is this documentation for?
This site is the developer reference for the EnAccess Maps codebase, aimed at:
- New team members getting up to speed on the project
- Long-term maintainers who need architectural context and conventions
What's covered
- Getting Started — local development setup
- Architecture — system design, tech stack, data flow
- Project Structure — where things live in the codebase
- Contributing — conventions, workflows, and code standards
Tech Stack
| Layer | Technology |
|---|---|
| Framework | Next.js 15 (App Router), React 18, TypeScript, Tailwind CSS |
| Database | PostgreSQL + PostGIS via Drizzle ORM |
| Auth | NextAuth v5 (beta) — Google + Resend magic link providers |
| API | tRPC v11 RC (client fetching), server actions (mutations) |
| State | Zustand (search store), React Context (auth, maps, layout) |
| Maps | Google Maps via @vis.gl/react-google-maps |
| CMS | Sanity (blogs, about page) |
| Storage | Supabase (photo uploads via tus protocol) |
| Analytics | PostHog |
| Rate Limiting | Upstash Redis |