GeoCrisis is an innovative and comprehensive real-time mapping application designed to provide immediate and accurate visualization of crises and emergencies worldwide. This platform serves as a crucial tool for both emergency responders and the general public, offering vital information and visual representation of ongoing crises, such as natural disasters, health emergencies, and more.
GeoCrisis is a cutting-edge real-time mapping application meticulously developed to provide instantaneous and comprehensive insights into crises occurring globally. This platform serves as a vital tool for a wide spectrum of users, including emergency responders, governmental bodies, humanitarian organizations, and the general public. Through the amalgamation of advanced technology and real-time data feeds, GeoCrisis aggregates, organizes, and displays ongoing crises, offering a spatial understanding of diverse emergencies, from natural disasters to social conflicts and health crises.
The core purpose of GeoCrisis lies in its ability to centralize and distribute precise information, assisting in decision-making and response coordination during crises. Leveraging an interactive map interface, the application visualizes the geographical distribution and severity of different types of crises.
-
Real-Time Crisis Data
- GeoCrisis continuously aggregates and displays updated crisis data in real time, offering crucial information for decision-makers and responders.
- Uses multiple APIs to collect latest information
-
Map Visualization
- The application presents crisis data on an interactive map, providing a geographical context for ongoing emergencies.
- Uses Leaflet API and Open Street Map API to plot the data on a map.
-
Crisis Categorization
- Different crisis types are visually represented with specific symbols or colors
- Allows users to differentiate between events easily.
-
Alerts and Notifications
- The platform sends out alerts and notifications to users based on their geographical location and subscribed preferences, ensuring public awareness.
- The alerts are sent on the registered email.
-
Data Analysis and Prediction
- GeoCrisis analyzes data, identifies patterns, and predicts future crises.
- Provides predictions for Earthquakes and Floods.
-
Integrated AI Chatbot
- Has a live chatbot that anyone can chat with.
- Provides details on natural disasters and also gives solutions to the user's questions.
- Can also assist someone who is stuck in a crisis.
-
Survival Manual
- Details on every natural disaster.
- Provides details on what to do before, during and after a disaster.
-
Emergency Service Locations
- Gets the current location of the user and plots all the nearby Hospitals, Police Stations and Fire Stations on a map.
- Uses Leaflet API and Open Street Map API.
- Can also be used to provide locations of base camps set up during disaster if the information is provided for the same.
Before you begin, ensure that you have the following prerequisites installed on your development environment:
- Python: You'll need Python installed to run backend scripts microagents. You can download Python from the official website here.
Make sure all the required paths are added to PATH in environment variables of you PC.
Feel free to reach out to us if you have trouble following the guide. Contact details can be found here
-
Clone the Repository: Begin by cloning the cli-Mate repository from GitHub to your local machine. This step ensures you have the server's source code.
git clone https://github.com/satwikkini-01/hack-it-out.git
-
Change the directory to crisis: Open the crisis folder.
cd crisis
-
Create a Virtual Environment: It's a good practice to work in a virtual environment to manage dependencies cleanly. Create a virtual environment using your preferred method. For example, you can use Python's
virtualenv
orvenv
. While in cloned directory, runpython -m venv .venv
-
Activate the Virtual Environment: Activate the virtual environment to isolate your project's dependencies. This step ensures that you work within a controlled environment for your server.
- On Windows
.venv\Scripts\activate
- On macOs and Linux
source .venv/bin/activate
- On Windows
-
Install Requirements: Use
pip
to install the required Python packages specified in therequirements.txt
file. These packages are essential for the server's proper functioning.pip install -r requirements.txt
-
Database Migration: Apply the database migrations. This step ensures that your database schema is up to date.
python manage.py migrate
-
Start the Server: Launch the server with the given command. This action starts the server locally, and it will be accessible at the specified address (usually
http://localhost:8000/
).python manage.py runserver
These steps will help you set up and run both the server smoothly. You're now ready to go!
HTML, CSS, BootStrap, JavaScript, Python, Django
APIs: USGS, NASA EONET, Leaflet, OpenStreetMap















Satwik Kini
Pranav Anantha Rao
Sanath Naik
K L Gireesh