Skip to content

MosslandOpenDevs/WayGuard

Repository files navigation

Safety Guardian (WayGuard)

Safety Guardian is a mobile-first neighborhood safety app built around three core experiences:

  • resident reports
  • community safety signals
  • safe return sharing

The product no longer assumes government open-data integration as a required runtime dependency. The current app focuses on user-generated safety context, location-aware reporting, and guardian-sharing workflows.

Project Docs

Product Focus

1. Home Map

The home map is a live neighborhood surface that combines:

  • resident reports stored in Supabase
  • community signal markers

2. Resident Reports

Users can submit:

  • broken lighting
  • CCTV blind spots
  • hazardous facilities
  • suspicious situations

Reports support text, location, and optional image upload through Supabase Storage.

3. Community Feed

Users can post short neighborhood safety updates and browse recent local activity.

4. Safe Return

Safe Return supports:

  • destination saving
  • guardian contact saving
  • trip session start and finish
  • local fallback persistence
  • Supabase persistence when the dedicated tables exist

Tech Stack

  • React + Vite
  • React Router
  • Supabase
  • Kakao Maps JavaScript SDK

Environment Variables

Create a .env file with:

VITE_KAKAO_MAP_API_KEY=your_kakao_javascript_key
VITE_SUPABASE_URL=your_supabase_url
VITE_SUPABASE_ANON_KEY=your_supabase_anon_key

Local Development

npm install
npm run dev

Default local address:

  • http://localhost:5173/

Safe Return Database Setup

To enable remote persistence for Safe Return, run:

Reference notes:

Current Direction

Large UI changes should follow this order:

  1. create a Stitch screen first
  2. confirm layout and hierarchy
  3. port the approved direction into React
  4. do small spacing and interaction polish in code

UI Guardrail

The current UI/UX direction is approved and should be preserved.

  • Do not change the overall visual tone, layout structure, or interaction pattern unless explicitly requested.
  • Limit future UI edits to small bug fixes, connection fixes, copy fixes, spacing polish, and minor usability improvements.

Working Agreement

For future tasks, changes should be verified first and then reported clearly.

  • Check changes directly when possible before saying they are done.
  • Report what was confirmed separately from what could not be directly verified in this environment.
  • Prefer concrete verification notes such as build status, test status, and interaction checks.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors