CrisisCompass
Inspiration
As first-year engineering students, we often see first responders zipping around campus, frequently doubling back due to communication issues and small errors. Watching this happen in the relatively controlled environment of a university, we began to imagine the challenges faced by emergency teams during large-scale natural disasters. If coordination can be so difficult here, how much more complex must it be out in the world, where every second matters? This realization fueled our vision for CrisisCompass. We aimed to create a tool to streamline response efforts, empowering responders with real-time, data-driven insights to maximize efficiency and save lives when it counts. Our domain name is mycrisiscompass.co ππ¨
What it does
CrisisCompass serves as an innovative platform designed to provide real-time insights into emergencies by aggregating and ranking critical incident data. Our system continuously collects information from trusted sources based on user input, including official alerts and local news, to ensure a comprehensive understanding of current crises. By utilizing advanced scraping techniques and AI-driven analysis, CrisisCompass transforms raw data into actionable intelligence.
How we built it
Frontend
Built using React.js, our frontend delivers a responsive and intuitive user interface where responders can easily access ranked incident lists and receive real-time updates. The interface is designed with simplicity and functionality in mind, allowing users to quickly assess and act on critical situations. π₯οΈβ¨
Backend
Our backend uses Flask and Python to efficiently scrape websites and rank incident reports. This setup continuously processes incoming data, calculating each report's urgency and reliability to prioritize high-risk incidents. Through a robust communication pipeline, we keep the frontend synced with up-to-date information, ensuring responders can access actionable data in real time. ππ
Web Scraping and Data Aggregation
Our scraping system collects incident data from a variety of trusted sources, including official alerts and local news websites, aggregating this information for comprehensive analysis. Utilizing Python libraries such as BeautifulSoup, our system pulls relevant crisis information, feeding it into our data pipeline for processing. This pipeline allows us to maintain an up-to-date, aggregated view of real-time emergencies, which helps responders access consolidated, reliable information. ππ
Ranking and Incident Scoring
For effective prioritization, we developed a ranking algorithm that evaluates incidents based on several factors, including urgency, trustworthiness, and scale. Using these scores, our algorithm ranks incidents so that those with higher urgency and reliability appear at the top, enabling responders to prioritize high-impact situations first. By combining data validation and real-time scoring, our system ensures a streamlined, actionable view of critical incidents, supporting efficient, data-informed decision-making. ππ
Challenges we ran into
Integrating Frontend and Backend
One of the primary challenges was achieving seamless integration between our React frontend and the backend built with Flask and Python. Ensuring smooth communication and data flow across both layers required meticulous coordination, as any inconsistencies could lead to data synchronization issues, ultimately affecting the user experience. ππ»
Developing Effective Scraping Algorithms
Designing robust web scraping algorithms to extract relevant data from various sources presented significant difficulties. Each source had its unique structure, necessitating tailored approaches to ensure accurate data collection and aggregation. Additionally, handling changes in website layouts or access restrictions posed ongoing challenges. πΈοΈπ
Trust Scoring System Implementation
Implementing the trust scoring system required careful calibration and fine-tuning. We needed to develop a method for accurately evaluating the reliability of various sources based on their mentions and relevance. Achieving a balance between scoring accuracy and response time was a critical challenge. π€βοΈ
Accomplishments that we're proud of
Advanced Data Aggregation and Trust Scoring
We developed an innovative system that aggregates incident data from various trusted sources and implements a dynamic trust scoring mechanism. This accomplishment ensures that the data responders rely on is both comprehensive and reliable, allowing for informed decision-making during emergencies. πβ
Real-Time Incident Ranking and Scoring
Our backend processes incoming data efficiently, calculating and ranking incidents based on urgency, trustworthiness, and scale. This capability ensures that responders can prioritize their actions effectively, leading to more efficient crisis management. ππ
User-Friendly Interface
We created an intuitive and engaging user interface using React, allowing users to easily navigate and interact with the platform. This design prioritizes accessibility and usability, making it simple for responders to access the information they need quickly. π¨π₯οΈ
What we learned
Effective GitHub Management
We gained valuable experience in managing our GitHub repository effectively. Early on, we encountered challenges with our commits, which led to the creation of multiple unnecessary branches. This confusion resulted in a significant setback, as we had to manually copy our changed files to a text editor, create a new repository, and paste our work back in to commit again. This experience taught us the importance of clear branching strategies and regular clean-ups to maintain an organized workflow. π οΈπ
What's next for CrisisCompass
Real-Time Data Integration: Our goal is to establish a robust system that can scrape and analyze data as incidents unfold. By implementing real-time capabilities, we will ensure that responders receive the most current information, enabling them to act swiftly and efficiently during crises. β±οΈπ¨
Expanded Social Media Integration: We plan to connect with various social media platforms, such as Twitter, Reddit, and TikTok. Although we encountered challenges with paid APIs, integrating these sources will provide a broader perspective on ongoing incidents. Social media data can offer valuable insights and real-time updates from the community, which are crucial during emergencies. ππ±
Enhanced System Efficiency with AI Integration: We aim to incorporate OpenAI API for improved trust scoring and AI-driven insights that can provide more nuanced, reliable evaluations. With a future integration of Twitter API, we plan to add dynamic social media data monitoring to enhance incident visibility. π€
User Feedback and Iteration: We will actively seek user feedback to continuously improve the platformβs functionality and usability. Incorporating suggestions from responders and users will help us refine our algorithms and enhance the user experience. π£π§
Scalability for Future Growth: As we expand our capabilities, weβll ensure that our infrastructure can handle increased data loads and user demands. This scalability will be vital for maintaining performance and reliability as our user base grows and as the complexity of emergency data increases. ππ
With these advancements, we are committed to empowering first responders with the information they need to make timely, informed decisions during emergencies, ultimately saving lives and mitigating crises.
Log in or sign up for Devpost to join the conversation.