Created on 29th December 2024
•
Renewify is an innovative solution aimed at transforming India’s energy consumption by facilitating the adoption of solar energy in households. The app addresses the need for a seamless transition from coal-based electricity to renewable energy by providing an integrated platform for pre-installation, installation, and post-installation services.
The app begins with a Solar Installation section, where users can conduct a rooftop analysis based on their location and available roof space. They receive recommendations for the ideal solar panel type and count, along with power output and sustainability metrics. This section educates users about solar energy and assists them in obtaining No Objection Certificates (NOCs). Users are connected to verified installation centers and provided with details about available government subsidies and loans, simplifying the financial and logistical aspects of adoption.
After installation, users can monitor their system’s performance. The app tracks current and voltage generated, battery voltage, and charge percentage. It predicts future electricity generation, helping users plan their consumption effectively. In case of issues, users can book complaints through the app. Vendors are promptly assigned to resolve these issues, and users can track the complaint resolution status in real time.
Renewify also fosters a sense of community through its Green Edge Forum, where researchers, NGOs, and individuals can share advancements in renewable energy technology. Tutorials on solar panel maintenance and tips for better system performance are also available.
While building Renewify, we encountered several challenges that tested our problem-solving skills and technical expertise. Developing two interconnected applications—one for users and another for stakeholders like vendors and installation companies—brought its own set of difficulties.
One significant hurdle was managing the communication between these two apps. Since both apps needed to exchange data seamlessly, such as complaints, installation requests, and their statuses, ensuring reliable and real-time synchronization was complex. We tackled this issue by designing and implementing robust APIs using Flask. Each API endpoint was carefully optimized to minimize latency and ensure data consistency. We also implemented thorough testing to catch edge cases and prevent synchronization issues.
Another major challenge was integrating IoT data into the user app. The system needed to fetch real-time metrics like current, voltage, and battery status from IoT sensors and display them in the Flutter-based app. Initially, we struggled with intermittent data loss and latency while transmitting IoT data to the backend and then to the app. To overcome this, we restructured the data pipeline, ensuring efficient communication between the IoT devices and the backend by using MQTT protocols. We also implemented a caching mechanism to handle situations where data transmission was delayed, ensuring users always had access to accurate and updated metrics.
With multiple API endpoints for different functionalities, managing and maintaining them became challenging. To address this, we adopted a modular approach for the backend, categorizing endpoints based on their functionality and implementing clear documentation. This made debugging and updates more manageable.
Lastly, coordinating between the different technologies—Flutter for the front end, Django for the backend, and Flask for APIs—posed integration challenges.
Tracks Applied (2)
Auth0
MongoDB