Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/bhanu1776/community-resilience-network

Project made in HackX Hackathon
https://github.com/bhanu1776/community-resilience-network

cloudinary css express-js html i18n javascript jwt-authentication material mongodb nodejs pwa react reactjs tailwindcss web-push

Last synced: 10 days ago
JSON representation

Project made in HackX Hackathon

Awesome Lists containing this project

README

        

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.
1. Develop a `comprehensive directory` of local resources, including
emergency shelters, medical facilities, and community support
organizations.
1. Allow users to `report incidents`, hazards, and emergencies
in real-time, with `GeoLocation` and multimedia capabilities.
1. 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](https://i.imgur.com/cpB4D2v.png)
Informative Landing page


![Multilingual support](https://i.imgur.com/KXXQnmM.png)
Multi Language support (English, Hindi, Telugu)


![Google SignIn](https://i.imgur.com/NFv4pU6.png)
Ease Login with Google Account


![Incident reports on a map](https://i.imgur.com/2JWRsJH.png)
Incident reports on a map for better visualization of incident locations

![Safety Measure Guides](https://i.imgur.com/R64cTEH.png)
Safety measure guides for every situation


## Installation 💾

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

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

```env
MONGO =
PORT =
JWT_KEY =
PUBLIC_KEY =
PRIVATE_KEY =
```

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

```env
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:

```bash
npm install
```

Run App from `client` folder :

```bash
npm run dev
```

Simultaneously Run Node.js Server from `server` folder :

```bash
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](https://github.com/Bhanu1776/Community-Resilience-Network/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**](https://github.com/Bhanu1776/Community-Resilience-Network/blob/master/client/LICENSE).

![Love](https://img.shields.io/badge/I%20%E2%9D%A4%20-OpenSource-%23ff0055)