Inspiration
About the Project: Climate Wavers 🌍
Climate Wavers is a social platform designed to harness the power of AI and community engagement for climate action and disaster response. With features such as real-time disaster alerts, an AI-powered chatbot, and tree-planting capabilities, Climate Wavers is committed to empowering users to make a positive impact on the environment.
What Inspired This Project
The increasing frequency and severity of natural disasters due to climate change inspired the creation of Climate Wavers. Our team wanted to develop a platform that not only raises awareness but also actively engages people to take action. We aimed to create a space where users can stay informed about climate-related events, support disaster relief efforts, and even plant trees to offset carbon emissions.
What We Learned
Throughout the development of Climate Wavers, we gained experience with various technologies, from AI integration to real-time data handling. Specifically, we learned about:
- Building Real-Time Applications: Integrating RabbitMQ and Redis to manage real-time updates and notifications was essential for the platform.
- Microservices Architecture: Separating backend services into distinct units, such as the Django backend for user management and the Node.js notification system, allowed us to scale components independently.
- AI and NLP Models: Integrating AI models for natural language processing was crucial for the chatbot that provides real-time updates and insights.
- User Authentication and Security: We implemented secure OAuth and token-based authentication to manage user access securely.
How We Built Climate Wavers
Tech Stack
- Backend: Django & Node.js
- Database: PostgreSQL
- Messaging Queue: RabbitMQ for AI content delivery and real-time messaging
- Redis: For caching and session management
- Docker: Containerization for consistent environment setups
- React: Frontend interface to deliver a responsive and intuitive user experience
- AI Integration: Utilizing LLaMA and Stability AI models for chatbot capabilities and disaster recognition
Key Components
- Django Backend: Manages user data, posts, notifications, and facilitates interactions with the AI models.
- Queue Consumer: Runs in Django to process AI content from RabbitMQ and generate AI posts.
- Notification Service: A Node.js microservice dedicated to handling real-time notifications and updates.
- AI Chatbot: Provides real-time insights and updates on climate-related news, using Node.js for conversational AI responses.
- Frontend Application: React-based UI to allow users to engage with content, view disaster alerts, and plant trees in partnership with Tree Nation.
Challenges we ran into
- Real-Time Data Synchronization: Ensuring real-time notifications and updates were available across the platform required intricate setup and testing of RabbitMQ and Redis to handle the volume and speed of messages.
- AI Integration and Model Optimization: Integrating AI models to handle real-time conversational data was a complex task, particularly ensuring that the responses were timely and contextually relevant.
- Scalability: Designing the system to be scalable and future-proof required thorough planning, particularly around our microservices architecture and message brokering services.
- User Authentication Across Microservices: We faced challenges with managing user sessions across the Django backend and Node.js notification service, particularly when dealing with OAuth and session token security.
Accomplishments That We’re Proud Of
- Real-Time Disaster Reporting: Integrated AI-driven, real-time alerts to keep users informed on climate events.
- Scalable Microservices Architecture: Built with Django, Node.js, RabbitMQ, and Redis, ensuring flexibility and reliability.
- Token-Based Environmental Impact: Partnered with Tree Nation to let users plant trees using tokens.
- Intelligent Chatbot: AI-powered chatbot assists with disaster info, community engagement, and real-time insights.
- Seamless User Experience: Designed a user-friendly, React-based frontend for effortless community interaction.
- Sustainable Engagement: Fosters an active community, empowering users to take real climate action. 🌍
What's next for Climate Wavers
We’re excited about the future of Climate Wavers. We plan to further optimize the platform, expand our AI capabilities, and introduce new features to foster greater community engagement. We hope to inspire positive climate action and provide tools for real-time disaster response for communities worldwide.
Climate Wavers is more than just a platform—it’s a movement to make the world a safer, greener place, and we’re thrilled to be part of the solution! 🌎💚
Log in or sign up for Devpost to join the conversation.