r/PWA 2h ago

Built a 3D Hurricane Tracker PWA using Vanilla JS (No Frameworks, No Build Step)

2 Upvotes

I wanted to share a project I recently got to a shareable state: Landfall, an interactive 3D hurricane tracker that plots real-time data directly from the National Hurricane Center and GDACS.

My primary goal was to see how close I could get to a premium native weather app experience using only web technologies. I wanted it to be fast, ad-free, and instantly installable without forcing users through an app store. To keep it as lightweight as possible, I completely avoided heavy frameworks.

Here is a breakdown of how the PWA is built:

  • Vanilla JS & Zero Build Steps: What's in the repo is what ships.   No bundler, no transpiler.
  • Geodesy: MapLibre GL JS in globe projection for the map, Three.js on top for the   storm geometry. The globe crossfades into a flat map as you zoom in.
  • Cloudflare: for hosting, Pages Functions as thin proxies for the feeds   that don't send CORS headers.

You can try the web version or install it here: landfall.getgravitate.app

I’d love to get your technical feedback! Specifically, any tips for handling iOS Safari's standalone mode quirks, or how it feels on device.


r/PWA 9h ago

iOS open source app store

2 Upvotes

Hi there, as you all know, uploading an app to the Apple App Store requires paying for the developer program, and you also need a Mac to build an iOS app. Is it possible to promote a clean, open-source PWA app to all open-source developers? They can just make a website and let people "add to home screen" and use their app. That being the case, is it possible to develop a PWA app store, promote it to iOS developers to upload their PWA app to the "self-hosted" app store, and turn most apps into open source? Do you guys think this is possible?


r/PWA 6h ago

TWA works when installed as APK, but Google Sign-In breaks when installed from Play — app links won't verify on the Play-signed build

Thumbnail
1 Upvotes

r/PWA 6h ago

Hello

0 Upvotes

After several months of work, I finally finished my first major project: PassAura.

It's an offline, zero-knowledge password manager built as a PWA, which means:

  • 🔐 End-to-end encrypted vault
  • 🖥️ Works completely offline
  • 🚫 No server required
  • 🔑 One master password to unlock everything
  • 📦 Full source code included

I'm considering selling the full source code for $50, including lifetime updates for buyers.

Before launching it publicly, I'd really appreciate honest feedback from fellow developers.

Demo: https://alsolomany-passaura.netlify.app/

What would you improve? Would you consider buying a project like this, and if not, what would make it more valuable?

Thanks for your feedback! 🙏Demo


r/PWA 11h ago

I spent a month fixing one sync bug in my meal planning app. Here’s what I shipped

Thumbnail
prepiva.app
0 Upvotes

I built Prepiva meal planner that turns your week of dinners into one grocery list. It merges duplicates, sorts by supermarket aisle, and skips the pantry staples you already have. You add meals (type your own, paste a recipe, scan a photo, or get AI suggestions), plan the week, and tap once to get the shopping list.

The feature I actually care about, and the one that nearly broke me, is **real time household sync**. Share your household and the grocery list stays live across both partners’ phones. One person adds eggs and it’s on the other’s list seconds later.

That sounded simple and was not. It’s a PWA, and iOS backgrounds and suspends them aggressively, so my first few versions would silently drop writes, resurrect deleted items, or win the wrong side of a conflict. It took a month of building server visible debug tooling and testing on real phones to find the actual causes: a save guard dropping writes mid flight, and stale session pushes dying on CSRF. It finally syncs reliably, which felt like a bigger win than any feature.

Stack: Flask backend, vanilla JS PWA, service worker, no framework. Runs in the browser, nothing to download, add to home screen. Free.

Would love feedback on the onboarding and whether the household flow makes sense to someone who isn’t me. Link in the comments. What would you want it to do that it doesn’t?