HarmonyHive is a pioneering platform enabling individuals and organizations to donate excess food seamlessly, fostering sustainable consumption and aiding in natural and human disasters worldwide. Through intuitive interfaces, users can contribute via Google Pay, while NGOs facilitate distribution to those in need, ensuring efficient and transparent relief efforts. With real-time tracking and admin authentication, HarmonyHive stands at the forefront of compassionate and effective humanitarian initiatives.
-
Google Pay: Used Google Pay to ensure seamless and secure Payment.
-
Google Translate: Used Google Translate to ensure multi lingual facility.
-
Map Box Api: Used Map box api to ensure visual representation of map and routes.
-
Node.js: A JavaScript runtime built on Chrome's V8 JavaScript engine.
-
Socket.io: A library for real-time web applications. It enables real-time, bidirectional, and event-based communication.
-
MongoDB: A NoSQL database for storing and managing data.
- Users receive concise information on ongoing disasters and can donate conveniently via Google Pay.
- Non-governmental organizations (NGOs) act as intermediaries, adding locations where they can reach those in need and facilitating food distribution.
- Live tracking of donation orders ensures transparency and accountability, from donor selection to distribution by NGOs.
- An admin panel authenticates NGOs and provides real-time updates on ongoing natural disasters, ensuring reliable information for users and efficient coordination of relief efforts.
- The platform integrates Google Translator, allowing seamless communication between donors, NGOs, and recipients of aid who speak different languages.
To get started with the Real-Time Drawing and Guessing Web App, follow these steps:
- Clone the repository.
git clone https://github.com/Avtech04/GDSC.git- Go to the project directory
cd GDSC- Go to the frontend project directory
cd solution- Install dependencies
npm install- Creating .env file
REACT_APP_MAP_KEY= // mapbox api key (link: https://www.mapbox.com/)- Start the server in development mode
npm start- From main folder GDSC go to backend directory (in another terminal)
cd server- Install dependencies
npm install- Creating .env file
ClientId= //google id for goolge auth
ClientSecret= //google client secret-
Connect to MongoDB By changing the file server/db/conn.js as per convinence
-
Start the backend server
nodemon app.js