---
title: "Deja"
bannerId: "deja-img"
logo: "/assets/images/logo/deja.png"
platforms:
- "web"
actions:
- text: "Open Deja"
mode: "both"
icon: "fa-solid fa-globe"
url: "https://deja.earth/"
bottomBar: true
bannerBar: true
- text: "View Source Code"
mode: "desktop"
icon: "fa-brands fa-github"
url: "https://github.com/leejiaq/Deja-NASA-Space-Apps-Challenge-2025/"
bottomBar: false
bannerBar: true
- text: "Source"
mode: "mobile"
icon: "fa-brands fa-github"
url: "https://github.com/leejiaq/Deja-NASA-Space-Apps-Challenge-2025/"
bottomBar: false
bannerBar: true
---
+-+-+-
The following description is taken from our project write-up, similar to the one we submitted to NASA Space Apps Challenge's portal. NASA Space Apps Challenge 2025 website that contains all participants' project information is no longer accessible.
{: .info-box }
This project was nominated as a **Global Nominee**, which we thought it was pretty cool!
{: .info-box }
# Deja {: .heading }
# Summary
This project aims to simulate the damage an asteroid collision can cause. By selecting one of the few Near Earth Objects (NEOs), users can intuitively visualize the various impacts it can create and be alerted.
This is a web-based interactive tool for simulating the impact of a real meteor. The interface allows the user to easily choose and simulate a past or future real-life meteors collision at wherever they want, and will display the corresponding impacts such as crater size and the population vapourised in an easy-to-understand user interface.
# Purpose and Aims
- Transform complex scientific datasets into an accessible, visual, and interactive experience.
- Simulate the trajectory and impact of an asteroid using realistic physics approximations.
- Provide a “what-if” tool that allows users to explore different scenarios: size, speed, impact location.
- Educate the public about mitigation strategies beyond “do nothing,” highlighting real science and technology.
# Unique Features
## Interactive Cards Navigation
Card 1: Welcome / Start → Introduction to Impactor-2025 and the asteroid challenge.
Card 2: Select Asteroid → Users can choose asteroid size, speed, or type.
Card 3: Story / Narration → Context about asteroid threats, why they matter, and how humanity prepares.
Card 4: Select Impact Location → Users pick a region (land/ocean) for the impact scenario.
Card 5: Simulation → Visualisation of the asteroid colliding with Earth.
## Impact Simulation
- 3D Earth + asteroid trajectory with Godot.
- Explosion, crater, and shockwave animation at the selected location.
- Data outputs:
- Crater size
- Energy released (TNT equivalent)
- Tsunami or seismic effects (if ocean or land impact)
- Population affected
## Mitigation Strategies Section
Cards with visuals and explanations of real methods:
- Kinetic Impactor → spacecraft nudges asteroid, small velocity change = huge trajectory shift.
- Nuclear Detonation → explosion near asteroid, strong deflection but risky.
- Gravity Tractor
## Congratulations Page
* Give users a sense of accomplishment
* Satisfied users will consider sharing it!
# How it Works
## User Journey
{{{

{: .flex-flex }

{: .flex-flex }
}}}
The project begins from a landing page where we introduce that they can simulate an impact when one of the few Near Earth Objects (NEO) collides with the earth that might very well be a possibility. By fetching the NEO data from NASA’s API, the project shows a list of possible asteroids that are close to earth on the same date as the date the user is visiting the website, so that they can choose with their corresponding properties such as its diameter and relative velocity, and better understand that there are many asteroids are around the earth.
{{{

{: .flex-500 .nopath }
In the next step, the project lets the user choose a location and angle of impact using a user-friendly 3D interface of the Earth, and visualizes the impact. The location and angle, among many other preset values, are then pushed to our backend API. The backend crunches the numbers using 20+ different equations to create a rough estimate of the impacts of the asteroid. The results are all sent as a response to the frontend.
{: .flex-flex }
}}}
{{{
Eventually, the project then shows the impacts of the collision based on the backend’s calculations, where it displays the projected crater on the location site chosen on a real-world map, its potential energy, impact energy communicated through tonnes of TNT equivalent scale that is easier to understand, population vapourised due to the asteroid’s impact, and other various effects such as thermal exposure, MMI rating, wind velocity, and blast overpressure. From that, the user will be able to visualise and understand the consequences of an asteroid collision, and will be redirected to the final part of the project where they will learn about possible mitigations to prevent an asteroid impact.
{: .flex-flex }

{: .flex-500 }
}}}
## Technical Explanations
{{{
{: .flex-flex }

{: .flex-flex }
}}}