Live Application - Here

Code - Repository

Project Summary

Astro Dodge is a web application that allows users to track near Earth objects(NEOs) that are within one Lunar Distance. The motivation behind this project was my fascination with the solar system and a desire to push my software development skills to explore new technologies. The application solves important problems like increasing accessiblity to space data and creating a intuitive user experience.

Features

  • Tracks near Earth objects within one Lunar Distance
  • Uses BulmaCSS to improve client-side performance
  • Ensures the reliability and availability of services for commercial use
  • Contributes to social awareness of space debris and space objects
  • Uses Traefik as a reverse proxy to improve performance, availability, and security

Lessons Learned

During the project, I learned several new technologies and skills. These include using a reverse proxy like Traefik for automatic SSL certificate provisioning and load balancing, working with the open-source CSS framework Bulma for building aesthetically pleasing web interfaces, using PostgreSQL for handling large amounts of data and high levels of concurrency, and using Docker Compose to run multi-container applications using a YAML configuration file. Additionally, I learned about Continuous Integration and Continuous Deployment (CI/CD) by using Github Actions to perform these tasks.