๐ Night Owl โ Intelligent Stargazing Platform ๐ Tagline
Find the best place and time to see the universe using real-time astronomy, weather, and AI.
๐ง Inspiration
Stargazing sounds simple โ but in reality, it depends on many unpredictable factors like weather, light pollution, moon brightness, and celestial positioning.
My colleague once missed a rare solar eclipse due to cloud cover despite careful planning. That moment sparked a question:
What if we could predict the perfect sky like a navigation system?
Night Owl was built to solve exactly that.
๐ What it does
Night Owl is an intelligent stargazing engine that helps users find the best time and place to observe the night sky.
It:
Calculates a Visibility Score (0โ100) based on real conditions Finds optimal locations for astrophotography and sky viewing
Supports natural language queries like:
โI want to see the Milky Way near Kitchener this weekendโ
Use Cases: ๐ Milky Way photography planning ๐ Aurora viewing predictions ๐ญ Deep-sky observation timing ๐ Night sky exploration spots
It also returns:
Best exact coordinates Nearby real-world viewing locations (parks, reserves, lookouts) Weather + sky condition breakdown ๐ ๏ธ How we built it Backend FastAPI (Python) for high-performance API system Skyfield for precise astronomical calculations Async processing for parallel location scoring Frontend React + Three.js (React Three Fiber) Real-time 3D sky visualization Interactive celestial motion system Data Sources Open-Meteo โ Weather forecasting OpenStreetMap โ Location + light pollution NOAA โ Aurora predictions Google Gemini โ AI-powered sky explanations Core Engine
A grid-based optimization system:
Scans 40โ50+ nearby coordinates Scores each location in parallel Returns the best possible sky conditions in the region โ๏ธ Challenges we ran into
- Concurrency & Performance
Running multiple astronomical + weather calculations in parallel required careful throttling to avoid overload.
- 3D Rendering Stability
Integrating React with Three.js caused rendering and context issues that required architectural refactoring.
- Data Synchronization
Weather data, celestial calculations, and light pollution maps all update at different rates โ syncing them accurately was complex.
- Balancing Accuracy vs Speed
High-precision astronomy calculations had to be optimized to maintain real-time API response speeds.
๐ Accomplishments Built a full end-to-end astronomy intelligence system Integrated real-world + astronomical + AI data sources Created a working grid-based sky optimization engine Designed a cinematic 3D interactive sky interface Successfully unified multiple complex APIs into one system ๐ What I learned How to structure scalable backend systems with FastAPI Real-world challenges of combining multiple asynchronous APIs 3D rendering architecture using React Three Fiber Importance of caching and performance optimization How to turn complex scientific data into a user-friendly experience ๐ฎ Whatโs next for NightOwl ๐ค Predictive AI for multi-day sky forecasting ๐ Community-driven sky condition reports ๐ฑ Mobile app version ๐ฐ๏ธ Satellite-based real-time sky tracking ๐ฏ Personalized recommendations based on user preferences ๐งฐ Built With FastAPI Python Skyfield React Three.js (React Three Fiber) Open-Meteo API OpenStreetMap Google Gemini API

Log in or sign up for Devpost to join the conversation.