Invictus Hackathon 2023

WeatherGuardian

Team Members:

  1. Varun Motiyani (D15A) Varun Motiyani

  2. Bhavik Rajpal (D15A) Bhavik Rajpal

  3. Gautam Dinga (D12A) GAUTAM DINGA

Problem Statement:

Solving worldwide climate change issues by monitoring region(s) and connecting to acting individuals and groups. Creating a one-stop solution that could monitor and share updates about upcoming events.

Approach Followed:

We followed the following approach:

  • We first thoroughly analysed the Problem statement as to what the requirements were and whether are there any existing solutions that fulfilled these requirements.

  • There was no one-stop solution that provided solutions to all the problems.

  • We can carefully select the functionalities which we were going to add to the solution and mutually decided to make a React based WebApp. Work was divided between the team members.

  • So we approached our problem with a very open mindset. User-Friendliness was our main goal.

  • At every step, we stopped and analysed if we are going in the right direction and if we can add more features to satisfy the problem statement.

Features:

  1. Homepage:

    This is the homepage of our system. The user can see the weather details based on their current location. We fetch the geolocation of the user and use it to call the OpenWeatherMap API. The user can also see the weather predictions of that area.

  2. Calamity Page:

    So for the sake of this project, we have considered that for example there is high rainfall in Mumbai and there are flood predictions based on the available datasets. So in this case, where the user is in a dangerous area, a special page will be shown to the user which will look as below:

    In this scenario, the look and feel of the page will be changed. The user can see the current weather and a prediction that there are chances of flood. And to prove these predictions we have done a thorough analysis of the data using data visualisations of some available datasets and have also created dummy datasets.

    The causes are shown in graphical format and also the effects are shown.

    Precautions to be followed and also the contact of nearby helping authorities are shown. We have added a special SOS button which users can click when in need of urgent help. This button is functional and when clicked an alert message is shown and the user inputs their mobile number there when submitted we get an SMS on our device that someone is asking for help and the user's contact number is sent to us and we can further help them.

Feed Page:

All the above functionalities are region specific. We have added a feed page to our project where users can post information about their surroundings. Consider, for example, there is major water clogging on roads near VESIT or the RCF factories releasing harmful gases. So any user who is in that area can post in the feed along with images, messages and tags. The users have to sign in. All users can see other users' posts and can also filter based on the area tags put in the post. The signed-in users can also upvote the post to ensure its validity. Users can also comment on other users posts. We have added Sign-in and Sign-up features which are validated through MongoDB.

When logged in with the user profile the user can also delete his/her own post.

Conclusion:

The #Invictus2023 was the first hackathon of every member of our team and honestly, it was many things hectic, tough, challenging and at times we were even ready to quit but we pulled through and honestly we feel proud when we see our solution now, all thanks to #Invictus2023 team. So now to the conclusion of our system, we've made a solution to overcome the problems faced by people to tackle climate change. Users don't have a single-stop solution and we've tried our best to give that solution. We thought of various cases and have tried to cover all the bases in our system. On our system, the user can see real-time location-based weather updates and future predictions in case everything is normal. When there is an orange or red alert in any area the user will see a different page where only the important and necessary information is only shown. We've also added visualised data to prove our predictions and also shown its effects. The user also gets an SOS button which he/she can use in case of extreme emergencies. It is working in real time and the user data will be sent to the needed authorities. The users can also network and connect with each other by using our feed feature. Not only users but NGOs can also use this and post information and network with people. This feature also helps with minor location-specific weather, emergency and climate change updates. The user can also filter in these based on their tags. So basically this was our solution to the given problem statement.

Github:

https://github.com/ISTE-VESIT-ORG/SR-29-INVICTUS.git

https://drive.google.com/file/d/1RQmNUGnnTu2okrz56j7oB6cZGSf31aXj/view?usp=sharing