Thanks! Front-end: Vite + React + React-Leaflet for the map UI.
Data: Curated spots are just a local JSON array; user-added spots go to Firebase Realtime DB (so no Supabase in this case but that's probably better longer term).
Hosting: the static Vite build is served from a tiny Node/Express wrapper on Heroku.
Because Firebase handles the write endpoint, I get SSL, auth options, and rate-limiting for free.
Right now anyone can add a place without an account; the “abuse protection” is:
Very small audience (for now)
Firebase security rules (lat/long bounds, char limits)
Manual moderation—if something looks off, it’s a single click to delete in the console.
If the map gets popular I’ll add reCAPTCHA or gated auth.
A couple of suggestions:
1. Yeah, you should probably require a login to add spaces - especially since you can't verify the locations individually.
2. I'm not sure what xeeting is so maybe on that button put X's logo on there to make it more obvious
3. The vibe might change during the day. It might be more social after work hours or vice-versa.
4. Are there any free spots? I only see paid options. Libraries are free. Starbucks is free-ish since you could get away without buying anything.
Love that you don’t need a. Account to add a new place. Is that supabase? Anything preventing bots or abuse of this?
Right now anyone can add a place without an account; the “abuse protection” is: Very small audience (for now) Firebase security rules (lat/long bounds, char limits) Manual moderation—if something looks off, it’s a single click to delete in the console. If the map gets popular I’ll add reCAPTCHA or gated auth.
Cool to see people adding stuff around the world!
Anything you wish it could do?
A couple of suggestions: 1. Yeah, you should probably require a login to add spaces - especially since you can't verify the locations individually. 2. I'm not sure what xeeting is so maybe on that button put X's logo on there to make it more obvious 3. The vibe might change during the day. It might be more social after work hours or vice-versa. 4. Are there any free spots? I only see paid options. Libraries are free. Starbucks is free-ish since you could get away without buying anything.
2/ Just changed it to Tweet, not Xeet !
3/ Good idea, I just added a free and freeish option, and also separated daytime and nighttime vibes... can certainly be very different.
Let me know what you think of all that :)