Skip to content

πŸš€ Reflecta - Explore, analyze, and learn from Landsat 9 satellite data 🌍

License

Notifications You must be signed in to change notification settings

TechAtlasDev/reflecta

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

87 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Landing Page

πŸš€ Reflecta

Reflecta is an interactive tool designed to democratize access to and analysis of data provided by NASA's Landsat 9 satellite. Our platform allows users, from beginners to experts, to explore multispectral images of the Earth and apply various analyses without technical barriers.

With Reflecta, we aim to open new possibilities for scientific research, environmental monitoring, and the prediction of natural phenomena by making satellite imagery accessible and educational.


🌍 What is Reflecta?

Reflecta is a web platform that simplifies access to the images and data captured by Landsat 9. While the satellite is a powerful tool, it can be difficult to use for those without technical expertise. Reflecta breaks down this barrier by offering an interactive and educational tool, suitable for scientists, students, and anyone curious about space and Earth observation.

🎯 Objective

Make the use of Landsat 9 data accessible to the general public through:

  1. Exploration of satellite images.
  2. Custom filter applications and analysis tools.
  3. Educational resources on satellite technologies and Earth observation.

βš’οΈ Key Focus Areas

Reflecta was developed around three core pillars that cover the usage of satellite data:

  1. πŸ•°οΈ Past: Historical image analysis and processing.
  2. πŸ“Œ Present: Current data visualization and interpretation.
  3. 🧬 Future: Predictive analysis and natural phenomenon forecasting.

These pillars allow us to offer a complete experience, ranging from educational tools to predictive analytics.


πŸ§‘β€πŸ’» Technologies Used

Reflecta is built using a modern and efficient tech stack to ensure a smooth and accessible user experience. Below are the key technologies used:

Front-end (User Interface):

  1. React.js: JavaScript framework for building dynamic, interactive user interfaces. React was chosen for its component-based architecture and integration with modern development tools.
  2. TailwindCSS: A utility-first CSS framework that allows us to rapidly design customizable and responsive user interfaces without overloading the web with unnecessary styles.
  3. Shadcn: A component system that integrates with TailwindCSS, ensuring accessible and cohesive design practices.
  4. DaisyUI: A TailwindCSS extension that provides pre-built, customizable UI components, speeding up development and enhancing user experience.
  5. Vite: A fast build tool that improves performance during the development process, ensuring faster load times and a modern workflow.

Back-end (Business Logic):

  1. Django (Python): A robust web framework that handles server logic, security, and user management. Django is ideal for rapid development with scalability in mind.
  2. Django Rest Framework (Python): An extension of Django for building REST APIs. It serves as the backbone for efficient communication between the front-end and back-end.
  3. JWT (JSON Web Tokens): We use JWT for handling authentication, ensuring secure and private interactions for all users.
  4. Google Earth Engine (GEE) - Python: API for processing and analyzing large volumes of satellite imagery, giving us access to Landsat 9 data and other satellite sources.

Database:

  1. SQLite (Development): Lightweight and easy-to-use database for the development environment.
  2. PostgreSQL (Production): A powerful relational database used in production to handle user data and satellite image management. We use Supabase as our database provider, offering a simple yet powerful abstraction layer.

Hosting:

  1. Vercel: A hosting platform optimized for modern web applications, perfect for React-based projects and static sites. Vercel allows us to deploy updates continuously and handle traffic efficiently.

βš™οΈ Features

Interactive Map

Reflecta offers the following features:

  1. Interactive Map: Allows users to explore various geographic areas with filters such as cloud cover percentage, specific dates, and more. (In development)
  2. Metadata Access and File Downloads: Facilitates downloading data and metadata, tailored to users' levels of expertise. (In development)
  3. PWA (Progressive Web App): Reflecta is optimized for mobile use with offline functionalities. (Completed)
  4. Educational Resources: A dedicated section to educate users on satellites and Earth observation technologies. (Completed)
  5. Landsat 9 Information: Informational panel with detailed data and 3D visualization of the satellite. (In development)
  6. Usage Examples: Articles and blogs demonstrating concrete use cases of Landsat 9 data in different sectors. (Completed)
  7. User Dashboard: Registered users can schedule tasks, receive notifications, and manage their data. (Completed)
  8. Artificial Intelligence (AI): We use language models (LLM) to help users interpret satellite data. (In development)
  9. News: Access to the latest official news from NASA about Landsat 9. (Completed)
  10. Notifications: Personalized notifications, such as alerts when Landsat 9 passes over a specific location. (In development)

πŸ€– Experimental Features

We are developing predictive models based on neural networks to interpret Landsat 9 data and forecast phenomena such as:

  1. Wildfires
  2. Droughts
  3. Natural disasters
  4. Water quality
  5. Biodiversity loss
  6. Forest cover
  7. Urban growth

🀝 Acknowledgments

We would like to thank the organizers of NASA Space Apps for fostering innovation and providing the opportunity to develop projects like Reflecta. Special thanks to the Spectral Vision Team for their dedication and hard work on this project.


Credits

Spectral Vision Team, AcertenityUI, LunarUI