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.
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.
Make the use of Landsat 9 data accessible to the general public through:
- Exploration of satellite images.
- Custom filter applications and analysis tools.
- Educational resources on satellite technologies and Earth observation.
Reflecta was developed around three core pillars that cover the usage of satellite data:
- π°οΈ Past: Historical image analysis and processing.
- π Present: Current data visualization and interpretation.
- 𧬠Future: Predictive analysis and natural phenomenon forecasting.
These pillars allow us to offer a complete experience, ranging from educational tools to predictive analytics.
Reflecta is built using a modern and efficient tech stack to ensure a smooth and accessible user experience. Below are the key technologies used:
- React.js: JavaScript framework for building dynamic, interactive user interfaces. React was chosen for its component-based architecture and integration with modern development tools.
- TailwindCSS: A utility-first CSS framework that allows us to rapidly design customizable and responsive user interfaces without overloading the web with unnecessary styles.
- Shadcn: A component system that integrates with TailwindCSS, ensuring accessible and cohesive design practices.
- DaisyUI: A TailwindCSS extension that provides pre-built, customizable UI components, speeding up development and enhancing user experience.
- Vite: A fast build tool that improves performance during the development process, ensuring faster load times and a modern workflow.
- Django (Python): A robust web framework that handles server logic, security, and user management. Django is ideal for rapid development with scalability in mind.
- 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.
- JWT (JSON Web Tokens): We use JWT for handling authentication, ensuring secure and private interactions for all users.
- 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.
- SQLite (Development): Lightweight and easy-to-use database for the development environment.
- 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.
- 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.
Reflecta offers the following features:
- Interactive Map: Allows users to explore various geographic areas with filters such as cloud cover percentage, specific dates, and more. (In development)
- Metadata Access and File Downloads: Facilitates downloading data and metadata, tailored to users' levels of expertise. (In development)
- PWA (Progressive Web App): Reflecta is optimized for mobile use with offline functionalities. (Completed)
- Educational Resources: A dedicated section to educate users on satellites and Earth observation technologies. (Completed)
- Landsat 9 Information: Informational panel with detailed data and 3D visualization of the satellite. (In development)
- Usage Examples: Articles and blogs demonstrating concrete use cases of Landsat 9 data in different sectors. (Completed)
- User Dashboard: Registered users can schedule tasks, receive notifications, and manage their data. (Completed)
- Artificial Intelligence (AI): We use language models (LLM) to help users interpret satellite data. (In development)
- News: Access to the latest official news from NASA about Landsat 9. (Completed)
- Notifications: Personalized notifications, such as alerts when Landsat 9 passes over a specific location. (In development)
We are developing predictive models based on neural networks to interpret Landsat 9 data and forecast phenomena such as:
- Wildfires
- Droughts
- Natural disasters
- Water quality
- Biodiversity loss
- Forest cover
- Urban growth
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.
Spectral Vision Team, AcertenityUI, LunarUI