A web application providing real-time weather forecasts and disaster alerts for earthquakes, floods, wildfires, hurricanes, and other crises. Users can easily navigate through different disaster categories and stay informed about crucial updates.
- About the Project
- Features
- Live Demo
- Technologies Used
- Installation
- Usage
- File Structure
- Future Enhancements
- Contributing
- License
The Forecasting & Alerts application is designed to keep users updated on weather conditions and disaster events with real-time alerts. It aims to provide users with the necessary information to respond to severe weather conditions and make informed decisions for personal safety.
- Real-Time Alerts: Receive live updates about earthquakes, floods, wildfires, hurricanes, and other crises.
- Interactive Navigation: Easily filter and explore different types of disasters through an intuitive navigation menu.
- Detailed Information: Each disaster category offers relevant information and resources to help users prepare and respond.
- Sticky Navigation: The navigation menu remains visible as you scroll, ensuring easy access to different sections.
Check out the live demo here.
- Frontend: React.js, Next.js, Tailwind CSS
- Backend: Django, Postgresql
- Animation: Framer Motion, GSAP (if used)
- API Integration: OpenWeather API, Twitter API
-
Clone the repository:
git clone https://github.com/your-username/forecasting-and-alerts.git
-
Navigate to the project folder:
cd forecasting-and-alerts
-
Install the dependencies:
npm install
-
Run the development server:
npm run dev
-
Open your browser and navigate to
http://localhost:3000
.
- On the homepage, users can see a brief overview of various disasters like Earthquakes, Flood Forecasting, Wildfires, and Hurricanes.
- Click on a disaster type to view detailed information, alerts, and resources.
- Use the sticky navigation bar to quickly switch between different disaster categories.
- Explore real-time alerts and links to detailed sections for each type of disaster.
Here's a brief overview of the file structure for this project:
├── components
│ ├── ForecastingAndAlerts.js # Main component for Forecasting & Alerts
│ └── CrisisSection.js # Section with disaster filters
├── pages
│ ├── index.js # Homepage
│ ├── earthquake.js # Earthquake section
│ ├── flood-forecasting.js # Flood Forecasting section
│ └── wildfires.js # Wildfires section
├── public
│ └── images # Static images for disasters
├── styles
│ └── globals.css # Global styles using Tailwind CSS
├── README.md # Documentation
└── package.json # Dependencies and scripts
- Dynamic Data Integration: Implement API calls to fetch real-time weather and disaster data.
- User Authentication: Allow users to sign up and receive personalized alerts based on their location.
- Map Integration: Add an interactive map to visualize disaster-affected areas.
- Mobile Optimization: Improve responsiveness and performance for mobile devices.
Contributions are what make the open-source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
- Fork the Project.
- Create your Feature Branch (
git checkout -b feature/AmazingFeature
). - Commit your Changes (
git commit -m 'Add some AmazingFeature'
). - Push to the Branch (
git push origin feature/AmazingFeature
). - Open a Pull Request.
Distributed under the MIT License. See LICENSE
for more information.