Skip to content

Bhanu1776/Community-Resilience-Network

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

74 Commits
 
 
 
 
 
 

Repository files navigation

Community Resilience Network

Problem Statement

In the face of increasing climate-related disasters and other emergency situations, building resilient communities is paramount. We seek innovative solutions to develop a comprehensive Community Resilience Network (CRN) - a digital platform designed to empower communities in preparing for, responding to, and recovering from disasters. Participants are tasked with designing and developing a web application that fosters community collaboration, provides critical information, and facilitates disaster preparedness and response. The CRN should encompass the following features:

  1. Provide automated alerts and notifications for various types of disasters, including weather-related events, natural disasters, and emergencies, along with safety recommendations.
  2. Develop a comprehensive directory of local resources, including emergency shelters, medical facilities, and community support organizations.
  3. Allow users to report incidents, hazards, and emergencies in real-time, with GeoLocation and multimedia capabilities.
  4. Implement role-based access control for community members, local authorities, and emergency responders, each with specific permissions.

Technologies 🔧

  • ReactJs
  • NodeJs
  • Express.js
  • MongoDB
  • TailwindCss
  • Material UI(MUI)
  • JWT Auth
  • Bycrypt
  • Tanstack React Query
  • Google Maps API
  • Progressive Web App(PWA)
  • Internationalization(i18n)
  • And much more 🎒

Screenshots 📸

CommuniSafe Informative Landing page


Multilingual support Multi Language support (English, Hindi, Telugu)


Google SignIn Ease Login with Google Account


Incident reports on a map Incident reports on a map for better visualization of incident locations

Safety Measure Guides Safety measure guides for every situation


Installation 💾

git clone https://github.com/Bhanu1776/Community-Resilience-Network.git

Create config.env file in sever folder and Fill your .env variables:

MONGO = 
PORT = 
JWT_KEY = 
PUBLIC_KEY = 
PRIVATE_KEY = 

In the same way create '.env' file in your client folder:

VITE_GOOGLE_API_KEY = "Your Own Google API key"
VITE_GOOGLE_CLIENT_ID = "Your Own generated Google Client ID"
VITE_PUBLIC_KEY = "Your Own Public key"
VITE_PRIVATE_KEY = "Your Own Private key"
VITE_API_BASE_URL = "https://communisafe.onrender.com/api/" 
VITE_PUBLIC_URL = "http://localhost:5173"
VITE_API_SUB= "http://localhost:8800/subscribe"

Install deps:

npm install

Run App from client folder :

npm run dev

Simultaneously Run Node.js Server from server folder :

npm start

Contributing 🔍

This is an open source project, and contributions of any kind are welcome and appreciated. Open issues, bugs, and feature requests are all listed on the issues tab and labeled accordingly. Feel free to open bug tickets and make feature requests.

Contributors 💣


© 2023 Bhanu Sunka and contributors This project is licensed under the MIT license.

Love