Skip to content

fagerhu03/petalview_nasa_spaceapp

Repository files navigation

🌸 PetalView App

PetalView is a Flutter-based space app that combines AI prediction, remote sensing, and a vibrant community to monitor and predict wildflower blooming using NASA satellite data and local observations.


🚀 Key Features

  • 🌿 Explore Wildflower Datasets – Browse and search through thousands of native species
  • 🧠 AI Bloom Prediction – Predict blooming probability using latitude & longitude
  • 🗺️ NASA Map Layers – Visualize NDVI & EVI data from NASA GIBS API
  • 💬 Community Interaction – Share plant posts, comment, and explore user stories
  • 👤 Account Management – Edit profile, manage preferences, and settings
  • 🪷 Elegant Design – Nature-inspired, mint-green theme and consistent UI across all screens

🧭 App Flow Overview

Step Screen Description
1️⃣ Splash Screen Displays the PetalView logo and smooth animation before app loads
2️⃣ Introduction / Onboarding Quick overview of the app’s purpose and features
3️⃣ Login / Signup Authentication flow for existing and new users
4️⃣ Home Tabs Central navigation area linking to Explore, Map, Prediction, Community, and Account
5️⃣ Explore Screen Search dataset using plant names, locations, or keywords
6️⃣ Prediction Screen Enter coordinates or select city to predict flower bloom probability
7️⃣ Map Screen Interactive NASA vegetation map with timeline and layers
8️⃣ Community Screen User-generated posts, shared images, and feedback section
9️⃣ Account Screen Shows user profile info, settings, and “About Us” section

📸 Screenshots


Splash Screen
Intro screen with app logo and animation

Welcome
Soft welcome layout introducing PetalView

Login
Secure login interface

Signup
Register new users

Explore
Search and view wildflower dataset

Map
Displays NASA GIBS NDVI & EVI layers

Prediction
Predict bloom likelihood using AI

Community
User-generated feed with posts & images

Account
Profile page & app settings

Blooming Result
Shows a positive bloom result

Not Blooming Result
Shows non-blooming prediction


🎥 Demo Video

Watch the app demo here:
▶️ PetalView Demo Video

Watch the app ScreenRecorded here: ▶️ PetalView ScreenRecorded for the Application


📄 PDF Documentation

Download full technical documentation:
👉 📥 PetalView Documentation (PDF)


🧱 Project Structure

PetalView/
│
├── assets/
│   ├── data/
│   │   └── WildflowerBlooms_AreaOfInterest.geojson
│   ├── font/
│   ├── icons/
│   ├── onboarding/
│   ├── screenshot/
│   └── splash/
│
├── lib/
│   ├── auth/
│   │   ├── introduction.dart
│   │   ├── login.dart
│   │   └── signup.dart
│   │
│   ├── home/
│   │   ├── home_screen.dart
│   │   └── tabs/
│   │       ├── account.dart
│   │       ├── community.dart
│   │       ├── explor.dart
│   │       ├── map.dart
│   │       └── predection.dart
│   │
│   └── onboarding/
│       └── onboarding.dart
│
└── main.dart

🧠 Tech Stack

Category Tools
Framework Flutter (Dart)
Backend Flask REST API (Python)
Machine Learning Scikit-learn
APIs NASA GIBS WMTS
Data Source CalFlora Wildflower GeoJSON
UI Google Fonts (Poppins), Flutter Map, Mint-Green Theme
Storage Shared Preferences

💚 Credits

Developer: Fager Hussein
UI/UX & Design: Fager Hussein
Concept: NASA Space Apps 2025 Hackathon – Egypt Region
Dataset: CalFlora Wildflower Dataset
Satellite Data: NASA GIBS (NDVI & EVI)


📬 Contact Form

If you have any questions, suggestions, or collaboration ideas, feel free to reach out!

Contact Type Info
📧 Email fagerhussein.dev@gmail.com
💼 LinkedIn linkedin.com/in/fagerhussein
🧠 GitHub github.com/fagerhu03

🌍 Future Plans

  • Firebase Auth & Cloud Storage
  • Real-time bloom map (Mapbox)
  • Chat and comment threads in community
  • Dark mode UI
  • Improved ML prediction accuracy

“The Earth laughs in flowers.” — Ralph Waldo Emerson 🌸

About

AI-powered Flutter application for predicting wildflower blooming using NASA GIBS satellite data, machine learning, and real-time mapping.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages