You are browsing as a guest. Sign up (or log in) to start making projects!

Nasa Dashboard

  • 1 Devlogs
  • 18 Total hours

Nasa Dashboard tracks near-Earth asteroids in real-time, display NASA's daily space photos, and visualizes orbital data with interactive charts-all powered by live NASA mission data

Ship #1 Changes requested

NASA Asteroid Dashboard - Project Description
Overview
I built a professional, real-time NASA Asteroid Monitoring Dashboard—a fully functional web application that tracks near-Earth asteroids using NASA's official APIs. This project demonstrates complete data science capabilities, from API integration through cloud deployment. The dashboard is live and accessible to anyone at https://nasa-dashboard-0xkrxn.streamlit.app, showcasing real asteroid data with interactive visualizations and comprehensive analysis tools.
What Makes This Special
The dashboard fetches live data directly from NASA's Near-Earth Object API, processes it through a sophisticated Pandas pipeline, and displays it through a professional Streamlit interface. Users can explore real asteroids approaching Earth, view hazard classifications, and interact with beautiful Plotly visualizations. The application handles over 1000+ lines of production-quality Python code organized across multiple specialized modules for data fetching, processing, and visualization.
Technical Architecture
The backend uses Python with the requests library to fetch real NASA data. Raw JSON responses are processed through comprehensive Pandas DataFrames that extract, clean, and transform asteroid information. Custom hazard classification algorithms categorize asteroids as HAZARDOUS (less than 50,000 km), MONITOR (50,000-100,000 km), or SAFE (greater than 100,000 km). The frontend is built with Streamlit, featuring a responsive dashboard with interactive Plotly charts, filterable data tables, and real-time metric displays.
Key Features
The dashboard displays real-time key metrics including total asteroid count, hazard classification breakdown, closest approach distance, and maximum relative velocity. An intelligent hazard alert system detects potentially dangerous asteroids and presents detailed information in an accessible table format. Four interactive visualizations show size distribution histograms, hazard level pie charts, distance versus speed scatter plots with bubble sizing, and daily approach timelines. Users can filter data by hazard level and sort by distance, speed, or diameter, making data exploration intuitive and comprehensive.
Development Challenges
Creating this project involved solving complex problems. API key security required implementing .gitignore for local development and Streamlit Secrets for cloud deployment. Real NASA data processing required building robust error handling for nested JSON structures and missing values. Cloud deployment revealed differences between local and cloud environments, necessitating configuration updates. Data visualization required choosing appropriate tools—Matplotlib for static charts and Plotly for interactive exploration. Throughout development, I learned professional security practices, proper error handling, and modern deployment strategies.
Learning Outcomes
This project taught me full-stack data science skills including API integration, JSON parsing, data cleaning and transformation, statistical analysis, multiple visualization frameworks, web development with Streamlit, Git version control, GitHub collaboration, cloud deployment, and security best practices. Each component reinforced important software engineering principles about modularity, documentation, and professional code organization.
Deployment and Impact
The application is deployed on Streamlit Cloud, running 24/7 with live data updates. GitHub hosts the complete source code with professional documentation, comprehensive README file, and proper security configuration through .gitignore. The project successfully demonstrates production-ready code that people can use immediately without installation, making space data accessible and engaging.

  • 1 devlog
  • 18h
Try project → See source code →
Open comments for this post

18h 19m 25s logged

I built a real-time NASA asteroid dashboard using Python. I integrated NASA’s free APIs to fetch live asteroid data, processed it with Pandas, created interactive visualizations with Plotly, and deployed a Streamlit dashboard on the cloud. The app fetches data in real-time, classifies hazard levels, and displays beautiful interactive charts. It’s fully version-controlled on GitHub and deployed on Streamlit Cloud.

0
0
2

Delete project?

Are you sure you want to permanently delete this project? This action cannot be undone.

All devlogs, followers, and associated data will be removed.

Followers

Loading…