The Grazioso Salvare Dashboard is an interactive web application designed to filter and display data on animal outcomes from the Austin Animal Center. The dashboard includes interactive filtering options, an interactive data table, a geolocation chart, and a pie chart.
- Python: Used for scripting and data manipulation.
- Dash: Framework for building web applications.
- MongoDB: Database used for storing and retrieving animal data.
- Plotly: Used for creating interactive charts and graphs.
MongoDB was chosen for its flexibility in handling large volumes of unstructured data and its ability to easily interface with Python through the pymongo library.
Dash provides a simple yet powerful framework for building web applications with Python. It supports interactive, real-time data visualization and integrates seamlessly with Plotly for creating charts and maps.
- Setup MongoDB and Python Environment.
- Develop CRUD Operations: Implemented in
ModuleJosephDengler.py
. - Build Dashboard Layout: Created interactive filters, data table, and charts in
ProjectTwoDashboard.ipynb
. - Implement Callbacks: Added interactivity to update charts and data table based on filter selections.
- Testing and Debugging: Ensured all components work as expected.
- Authentication Errors: Adjusted the initialization parameters in the CRUD module to resolve authentication issues.
- Interactive Filtering: Debugged issues with filter options not updating correctly by refining the MongoDB queries.
Joseph Dengler