Inspiration
The recent rise of hurricanes and natural disasters prompted me to create a solution that provides timely alerts and information to those in affected areas. I wanted to empower individuals to stay safe and make informed decisions during emergencies by leveraging technology to deliver essential information directly to their mobile devices.
What it does
DisasterAlert is a web and mobile application designed to send real-time alerts to users regarding impending disasters, such as hurricanes, floods, and other emergencies. The platform gathers data from various sources, including weather APIs and geolocation services, to tailor alerts based on users' locations and specific needs. Users can register their information and preferences, allowing them to receive customized alerts, safety tips, and guidance during crises.
How we built it
I built DisasterAlert using a full-stack approach, employing technologies such as:
Frontend: HTML, CSS, JavaScript, and React for the user interface, providing a responsive and engaging experience. Backend: Node.js and Express for server-side logic, handling user authentication and alert management. Database: MongoDB for storing user data and alert history. APIs: Integration with various weather APIs for real-time data, as well as geocoding services to accurately locate users. SMS Integration: Using services like Vonage to send SMS alerts directly to users' phones, ensuring they receive critical information even when they’re not online.
Challenges we ran into
Ensuring that the alerts sent to users were based on accurate and up-to-date information was crucial. I had to navigate the complexities of multiple data sources and their respective APIs.
Also implementing a secure user authentication system while ensuring a smooth registration and login process proved to be a challenge, especially in managing user sessions and data privacy.
Accomplishments that we're proud of
Successfully integrating real-time weather data and alerts into our application, providing users with timely information during emergencies. Developing a user-friendly interface that allows for easy registration, alert customization, and access to important safety resources. Implementing a robust backend capable of handling multiple user requests and sending SMS alerts efficiently.
What we learned
The importance of thorough testing and error handling, especially when dealing with real-time data and user notifications. How to effectively integrate different technologies and APIs to create a cohesive application that serves its intended purpose. The value of user feedback in refining the application’s features and improving the overall user experience.
What's next for DisasterAlert
In the future I want to integrate machine learning algorithms to predict potential disasters based on historical data and trends, allowing for even earlier alerts.
Log in or sign up for Devpost to join the conversation.