Climate Wavers is an AI-driven social network focused on climate-based disaster responses. The platform includes a variety of microservices, each with specific roles, to ensure a robust and comprehensive solution for climate action. The goal of Climate Wavers is not only to facilitate disaster relief but also to predict and analyze potential climate disasters.
Climate Wavers integrates multiple microservices, including:
- Backend Service: Built with Django, handling user authentication, social media interactions, and a shared MySQL database.
- OAuth Microservice: Provides third-party authentication via LinkedIn, GitHub, Facebook, and Google.
- Realtime Response Service: Handles real-time updates, chatbot interactions, and uses Firebase and RabbitMQ.
- Models Microservice: Includes the magnitude analysis model and recognition model for disaster prediction and response.
- Donation DApp: Built on Solidity, enables users to fund disaster relief and plant trees through our partnership with Tree Nation.
- Frontend Service: Built with React, providing a user interface that integrates all backend services and microservices.
- Description: Handles user authentication, social media interactions, and database management.
- Technology: Django, MySQL
- Location:
backend/
- Readme:
backend/README.md
- Description: Manages third-party authentication (LinkedIn, GitHub, Facebook, Google).
- Technology: JavaScript
- Location:
oauth/
- Readme:
oauth/README.md
- Description: Manages real-time updates, chatbots, and generative AI.
- Technology: Node.js, Firebase
- Location:
response_system/
- Readme:
response_system/README.md
- Description: Hosts and serves the magnitude analysis model and recognition model.
- Technology: Flask, TensorFlow, Scikit-learn
- Location:
models/
- Readme:
models/README.md
- Description: Enables users to fund disaster relief and plant trees using our token.
- Technology: Solidity
- Location:
smart_contract/
- Readme:
smart_contract/README.md
- Description: Manages sending of emails for disaster alerts, donation alerts, password resets, and more.
- Technology: Node.js, RabbitMQ
- Location:
notification/
- Readme:
notification/README.md
- Description: Provides the user interface and integrates all backend services and microservices.
- Technology: React
- Location:
frontend/
- Readme:
frontend/README.md
To run Climate Wavers, follow the installation instructions provided in each microservice's README.
We welcome contributions from the community. Please read the contributing guidelines in each microservice's README.
This project is licensed under the MIT License. See the LICENSE file for details.