AstroAlert App Development by Théo ParamelleAstroAlert App Development by Théo Paramelle

AstroAlert App Development

Théo Paramelle

Théo Paramelle

🌌 AstroAlert — Case Study

Building a real-time astronomy alert app from scratch

🔭 The Problem

Astronomy enthusiasts have one recurring frustration — missing celestial events.
Meteor showers, lunar eclipses, planetary alignments, ISS passages — these events happen at specific times, often in the middle of the night, and require preparation. Existing solutions were either:
Too complex and aimed at professionals
Generic weather or calendar apps with no astronomy focus
Not sending any real-time alerts
There was no simple, beautiful and smart app dedicated to alerting amateur astronomers before it's too late.

💡 The Solution

AstroAlert is a mobile app that notifies users about upcoming astronomical events based on their location and preferences.
The app gives enthusiasts everything they need to never miss a sky event again — personalized alerts, clear event descriptions, visibility conditions and a clean intuitive interface designed for all levels.

🎯 Core Features

🔔 Smart Notifications Users receive push notifications before each relevant event — customizable by type, timing and location.
📍 Location-based visibility Events are filtered and adapted based on the user's geographic position. No irrelevant alerts.
🗓️ Event Calendar A clean timeline of upcoming events — meteor showers, eclipses, conjunctions, ISS passes and more.
🌙 Event Detail Pages Each event includes a description, visibility window, best viewing conditions and tips for beginners.
⚙️ Preferences & Personalization Users choose which types of events they care about and how far in advance they want to be notified.

🛠️ Technical Stack

Copier le tableau
LayerTechnologyMobile AppFlutter / FlutterFlowDatabaseFirebase FirestoreAuthenticationFirebase AuthPush NotificationsFirebase Cloud MessagingAstronomical DataExternal APIs integrationBackend LogicFirebase Cloud Functions

⚙️ Key Technical Challenges

1. Real-time and scheduled notifications Delivering accurate, timely push notifications required building a reliable scheduling system using Firebase Cloud Functions — triggering alerts at the right moment for each user based on their timezone and location.
2. External API integration Astronomical data is complex. I integrated external APIs to retrieve accurate event data and built a normalization layer to make that data clean, readable and usable inside the app.
3. Location-based filtering Not every event is visible from every location. I implemented a visibility filtering logic that adapts event data based on user coordinates — ensuring every alert is actually relevant.
4. Scalable Firestore architecture Designing the database structure to handle multiple users, multiple events and personalized preferences required careful planning to keep queries fast and costs low as the user base grows.

📐 Product & Design Decisions

Simplicity first — the app is designed for enthusiasts, not professional astronomers. Every screen is clean, focused and easy to understand
Dark UI — built for nighttime use, with a dark theme that's easy on the eyes when observing
Onboarding flow — a short, guided onboarding helps users set their location and preferences from the first launch
Progressive engagement — users start with default alerts and gradually customize their experience

📈 What This Project Demonstrates

✅ End-to-end product ownership — from idea to deployed app ✅ Complex backend architecture — Firebase, Cloud Functions, scheduled jobs ✅ External API integration — fetching, normalizing and displaying real-world data ✅ Personalization systems — user preferences driving dynamic content and notifications ✅ Location-aware features — geolocation logic integrated at the data layer ✅ Scalable Firestore design — structured for growth from day one ✅ Product thinking — solving a real problem with a focused, user-centered solution

💬 Key Takeaway

AstroAlert is more than a personal project — it's proof that a single developer with the right stack and product mindset can build a complete, scalable and polished mobile application from scratch.
This is exactly the approach I bring to every client project at Mobulding.
Like this project

Posted Apr 16, 2026

AstroAlert is a mobile app that notifies users about upcoming astronomical events based on their location and preferences.