Skip to content

annuk123/CrisisSync

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 

Repository files navigation


Forecasting & Alerts

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.

Table of Contents

About the Project

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.

Features

  • 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.

Live Demo

Check out the live demo here.

Technologies Used

  • Frontend: React.js, Next.js, Tailwind CSS
  • Backend: Django, Postgresql
  • Animation: Framer Motion, GSAP (if used)
  • API Integration: OpenWeather API, Twitter API

Installation

  1. Clone the repository:

    git clone https://github.com/your-username/forecasting-and-alerts.git
  2. Navigate to the project folder:

    cd forecasting-and-alerts
  3. Install the dependencies:

    npm install
  4. Run the development server:

    npm run dev
  5. Open your browser and navigate to http://localhost:3000.

Usage

  1. On the homepage, users can see a brief overview of various disasters like Earthquakes, Flood Forecasting, Wildfires, and Hurricanes.
  2. Click on a disaster type to view detailed information, alerts, and resources.
  3. Use the sticky navigation bar to quickly switch between different disaster categories.
  4. Explore real-time alerts and links to detailed sections for each type of disaster.

File Structure

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

Future Enhancements

  • 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.

Contributing

Contributions are what make the open-source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.

  1. Fork the Project.
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature).
  3. Commit your Changes (git commit -m 'Add some AmazingFeature').
  4. Push to the Branch (git push origin feature/AmazingFeature).
  5. Open a Pull Request.

License

Distributed under the MIT License. See LICENSE for more information.