r0fl 9 hours ago

It’s so fast!! What did you use to build this?

Love that you don’t need a. Account to add a new place. Is that supabase? Anything preventing bots or abuse of this?

  • bcbernstein 7 hours ago

    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.

    Cool to see people adding stuff around the world!

    Anything you wish it could do?

bcbernstein 14 hours ago

I just made it easy to add spots, no login required - I would love to see what you add :)

  • ipogrjegiorejkf 4 hours ago

    I like the speed. It's very fast!

    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.

    • bcbernstein 3 hours ago

      Thanks!! Yeah I agree... I think a login is coming but I'd like to see how far we can get without it ... I hate friction.

      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 :)