Skip to content

RBroDev/python-fullstack-rescue-dashboard

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Full-Stack Rescue Animal Dashboard

An interactive full-stack web dashboard designed for Grazioso Salvare to streamline animal rescue data analysis. This application bridges raw database records with actionable insights, allowing shelter staff to identify search-and-rescue candidates in seconds.

🛠️ Core Technologies

  • Framework: Dash (View & Controller)
  • Database: MongoDB (Model)
  • Data Processing: Python, Pandas, Pymongo
  • Visualization: Plotly (Charts), Dash Leaflet (Geolocation)

🚀 Key Features

  • Dynamic Filtering: Real-time data filtering for specific rescue profiles (Water, Mountain/Wilderness, Disaster/Tracking).
  • Interactive Visualization: Includes a paginated DataTable, breed-breakdown pie charts, and responsive geolocation mapping.
  • Full-Stack MVC Architecture: Modular design separating the database logic (Model) from the UI and application flow (View & Controller).
  • Robust Error Handling: Implements dynamic index-checking logic to maintain application stability during rapid UI state changes and data filtering.

🧠 Architectural Design

The application utilizes an MVC (Model-View-Controller) pattern:

  • Model: MongoDB provides a flexible, document-oriented storage solution, allowing for seamless mapping of semi-structured animal shelter data to Python dictionaries.
  • View: Dash enables the construction of responsive, high-performance web interfaces using pure Python.
  • Controller: Dash @app.callback decorators manage the application state, handling user interactions and triggering targeted database queries.

📈 Proof of Functionality

Default/Reset State:

image

Water Rescue:

image

Mountain or Wildlife Rescue:

image

Disaster of Individual Tracking:

image

Map Interaction:

image

About

Full-stack Python application utilizing MongoDB and Dash. Features automated CRUD operations, dynamic MVC interactive filtering, and geolocation mapping.

Topics

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages