infini-solar

byBasavesh SY

Android App Development using GenAI - Surya-Shakti Solar Monitor (Energy) 1. The Problem Statement: Many households in rural and semi-urban area are installing rooftop solar panels. However, users often don't understand how much energy they are generating versus consuming. Without a simple monitoring tool, they can’t optimize usage (like running a pump during peak sun) to maximize savings. 2. Detailed Description (The Vision) Surya-Shakti is a personal energy dashboard for solar-enabled homes. It turns raw electrical data into a "Visual Energy Budget." The app allows a user to input daily generation and battery levels to see their "Green Energy Independence" score. It helps the common citizen transition from being a consumer to a "Prosumer" (Producer + Consumer). 3. App Usage & User Flow ● Generation Log: Manually enter orsimulate the kWh produced by panels today. ● Consumption Tracker: Enter current meter readingsto calculate net usage. ● Peak Suggestion: A notification saying "High Sun: Ideal time for heavy appliances." ● Savings Report: A 30-day view of electricity costs saved. 4. Technical Implementation & Hints ● Visuals: Use a circular Progress Bar to show the ratio of solar vs. grid usage. ● Simulation: Create a function that varies "Daily Generation" based on a mock weather condition (Cloudy/Sunny). ● Storage: Use Room DB for persistent daily energy logs. 5. Impact Goals ● Renewable Transition: Accelerating the adoption of clean energy at the household level. ● Energy Security: Reducing the load on the central power grid. ● Economic Savings: Putting money back into the hands of citizensthrough lower bills. 6. Success Criteria for Students ● The app must accurately calculate "Net Savings" based on a set per-unit rate. ● The UI must be high-contrast (Yellow/Black) for readability in sunlight. ● The logic must handle "Over-generation" scenarios(Export to grid) App name should be ಸೂರ್ಯ ಶಕ್ತಿ (in kannada only) with app icon as Sun image Application should have responsive ui with stunning animations and colorful and beautiful with quick response Android studio kotlin

HomeLoginWeatherPresetsGenerationLog
Home

Comments (0)

No comments yet. Be the first!

Project Tasks27

#1

Implement Theme & Structure

To Do

As a Frontend Developer, I want to implement the global color theme and app structure so that all pages visually match the mock-design pages exactly. Apply the SRD color palette: Background #F7F4E9 (Soft Solar Beige), Surface #FFF700 (Solar Yellow), Text #000000 (Deep Black), Accent #FF6F00 (Bright Solar Orange), Muted #A6A6A6 (Neutral Gray). Set up global styles, typography, spacing tokens, navigation structure, and remove any scaffold pages not present in the design. This task is independent of all others and must be completed first.

AI 80%
Human 20%
High Priority
1.5 days
Frontend Developer
#14

Implement Generation Log API

To Do

As a Backend Developer, I want to implement the Generation Log API using FastAPI so that users can POST daily kWh generation entries and GET their generation history, supporting both manual input and weather-preset-based simulation values stored in MySQL.

AI 75%
Human 25%
High Priority
2 days
Backend Developer
#15

Implement Consumption Tracker API

To Do

As a Backend Developer, I want to implement the Consumption Tracker API using FastAPI so that users can POST meter readings and GET net usage calculations (solar vs. grid), including over-generation/export-to-grid logic, stored in MySQL.

AI 75%
Human 25%
High Priority
2 days
Backend Developer
#17

Implement Weather Presets API

To Do

As a Backend Developer, I want to implement the Weather Presets API using FastAPI so that admins can CREATE, UPDATE, and DELETE weather presets (Sunny, Cloudy, Rainy) stored in MongoDB, and users can GET presets to simulate daily generation values in the GenerationLog.

AI 75%
Human 25%
High Priority
1.5 days
Backend Developer
#19

Implement User Analytics API

To Do

As a Backend Developer, I want to implement the User Analytics API using FastAPI so that admins can GET aggregated app usage statistics and user behavior insights (e.g., frequency of log entries, active users) to be displayed on the UserAnalytics admin page.

AI 70%
Human 30%
Medium Priority
1.5 days
Backend Developer
#2

Build Splash Page

To Do

As a Frontend Developer, I want to implement the Splash screen (v1 design) so that users see an animated intro with the ಸೂರ್ಯ ಶಕ್ತಿ branding and sun icon when the app launches. The page transitions to the Onboarding page. Implement based on the existing Splash (v1) JSX design.

Depends on:#1
Waiting for dependencies
AI 90%
Human 10%
High Priority
0.5 days
Frontend Developer
#3

Build Onboarding Page

To Do

As a Frontend Developer, I want to implement the Onboarding page (v1 design) so that new users can select their preferred language (Kannada or English) before reaching the Home dashboard. Implement a floating language toggle and smooth transition to the Home page. Based on the existing Onboarding (v1) JSX design.

Depends on:#1
Waiting for dependencies
AI 85%
Human 15%
High Priority
1 day
Frontend Developer
#4

Build Login Page

To Do

As a Frontend Developer, I want to implement the Login page (v2 design) so that admin and household users can sign in securely. The page routes to AdminDashboard or Home based on role. Implement based on the existing Login (v2) JSX design.

Depends on:#1
Waiting for dependencies
AI 85%
Human 15%
High Priority
1 day
Frontend Developer
#5

Build Home Dashboard Page

To Do

As a Frontend Developer, I want to implement the Home dashboard page (v2 design) so that household users can view their solar progress, access GenerationLog, ConsumptionTracker, SavingsReport, PeakSuggestion, and Settings. Include the animated sun, interactive circular progress bar showing solar vs. grid ratio, and weather-based background changes. Implement based on the existing Home (v2) JSX design.

Depends on:#1
Waiting for dependencies
AI 85%
Human 15%
High Priority
2 days
Frontend Developer
#6

Build GenerationLog Page

To Do

As a Frontend Developer, I want to implement the GenerationLog page (v2 design) so that household users can manually enter kWh produced by panels and apply weather-based automated presets (Sunny, Cloudy, Rainy) to simulate daily generation. Implement based on the existing GenerationLog (v2) JSX design.

Depends on:#1
Waiting for dependencies
AI 85%
Human 15%
High Priority
1.5 days
Frontend Developer
#7

Build ConsumptionTracker Page

To Do

As a Frontend Developer, I want to implement the ConsumptionTracker page (v1 design) so that household users can enter meter readings and view net energy usage (solar vs. grid). Implement based on the existing ConsumptionTracker (v1) JSX design.

Depends on:#1
Waiting for dependencies
AI 85%
Human 15%
High Priority
1.5 days
Frontend Developer
#8

Build SavingsReport Page

To Do

As a Frontend Developer, I want to implement the SavingsReport page (v1 design) so that household users can view a 30-day report of electricity costs saved, including over-generation/export-to-grid scenarios and net savings calculations. Implement based on the existing SavingsReport (v1) JSX design.

Depends on:#1
Waiting for dependencies
AI 85%
Human 15%
High Priority
1.5 days
Frontend Developer
#9

Build PeakSuggestion Page

To Do

As a Frontend Developer, I want to implement the PeakSuggestion page (v1 design) so that household users can view appliance usage tips and notifications suggesting the best time to use heavy appliances during peak solar hours. Implement based on the existing PeakSuggestion (v1) JSX design.

Depends on:#1
Waiting for dependencies
AI 85%
Human 15%
Medium Priority
1 day
Frontend Developer
#10

Build Settings Page

To Do

As a Frontend Developer, I want to implement the Settings page (v1 design) so that household users can toggle between Kannada and English languages seamlessly, and admins can configure app settings. The language toggle returns the user to the Home page. Implement based on the existing Settings (v1) JSX design.

Depends on:#1
Waiting for dependencies
AI 85%
Human 15%
Medium Priority
1 day
Frontend Developer
#16

Implement Savings Report API

To Do

As a Backend Developer, I want to implement the Savings Report API using FastAPI so that users can GET a 30-day electricity cost savings report based on generation logs and consumption data, applying a configurable per-unit rate and calculating net savings accurately.

Depends on:#14#15
Waiting for dependencies
AI 75%
Human 25%
High Priority
2 days
Backend Developer
#18

Implement Peak Suggestion API

To Do

As a Backend Developer, I want to implement the Peak Suggestion API using FastAPI so that the system can generate and serve appliance usage notifications/tips based on current solar generation levels and time of day, enabling the PeakSuggestion page to display actionable recommendations.

Depends on:#14
Waiting for dependencies
AI 70%
Human 30%
Medium Priority
1.5 days
Backend Developer
#26

Implement Offline Data Sync

To Do

As a Backend Developer, I want to implement offline data queuing and sync logic so that users in areas with intermittent internet can log generation and consumption data locally (using local storage/Room-equivalent) and sync to the backend when connectivity is restored.

Depends on:#14#15
Waiting for dependencies
AI 65%
Human 35%
High Priority
2 days
Backend Developer
#11

Build AdminDashboard Page

To Do

As a Frontend Developer, I want to implement the AdminDashboard page (v1 design) so that admins can view app usage statistics, monitor user behavior, and navigate to WeatherPresets and UserAnalytics. Implement based on the existing AdminDashboard (v1) JSX design.

Depends on:#4#1
Waiting for dependencies
AI 85%
Human 15%
Medium Priority
1.5 days
Frontend Developer
#20

Integrate Generation Log Frontend-API

To Do

As a Frontend Developer, I want to integrate the GenerationLog page with the Generation Log API and Weather Presets API so that users can submit kWh entries and apply automated weather-based presets, with real-time feedback and offline queue support.

Depends on:#14#17#6
Waiting for dependencies
AI 75%
Human 25%
High Priority
1 day
Frontend Developer
#21

Integrate ConsumptionTracker Frontend-API

To Do

As a Frontend Developer, I want to integrate the ConsumptionTracker page with the Consumption Tracker API so that users can submit meter readings and view dynamically calculated net usage (solar vs. grid) with over-generation handling.

Depends on:#15#7
Waiting for dependencies
AI 75%
Human 25%
High Priority
1 day
Frontend Developer
#22

Integrate SavingsReport Frontend-API

To Do

As a Frontend Developer, I want to integrate the SavingsReport page with the Savings Report API so that users can view an accurate 30-day savings report with net savings calculations and export-to-grid data.

Depends on:#16#8
Waiting for dependencies
AI 75%
Human 25%
High Priority
1 day
Frontend Developer
#25

Implement Bilingual Language Support

To Do

As a Frontend Developer, I want to implement full Kannada + English bilingual support across all app screens using a localization library so that users can switch languages seamlessly via the floating language toggle in Settings and Onboarding, with all UI strings translated.

Depends on:#1#10#3
Waiting for dependencies
AI 70%
Human 30%
High Priority
2 days
Frontend Developer
#27

Implement AI Weather Background Generation

To Do

As an AI Engineer, I want to integrate Google Nano Banana AI to dynamically generate weather-based background images (sunny, cloudy, rainy) so that the Home page background changes based on the selected weather preset, enhancing the Living Solar Dashboard experience.

Depends on:#17#5
Waiting for dependencies
AI 60%
Human 40%
Medium Priority
2 days
AI Engineer
#12

Build WeatherPresets Page

To Do

As a Frontend Developer, I want to implement the WeatherPresets page (v2 design) so that admins can view, add, and edit weather presets (Sunny, Cloudy, Rainy) used for simulating daily solar generation. Implement based on the existing WeatherPresets (v2) JSX design.

Depends on:#11
Waiting for dependencies
AI 85%
Human 15%
Medium Priority
1.5 days
Frontend Developer
#13

Build UserAnalytics Page

To Do

As a Frontend Developer, I want to implement the UserAnalytics page (v1 design) so that admins can view user behavior analytics and app engagement insights. Implement based on the existing UserAnalytics (v1) JSX design.

Depends on:#11
Waiting for dependencies
AI 85%
Human 15%
Medium Priority
1.5 days
Frontend Developer
#23

Integrate WeatherPresets Frontend-API

To Do

As a Frontend Developer, I want to integrate the WeatherPresets admin page with the Weather Presets API so that admins can view, create, edit, and delete weather presets with live data from MongoDB.

Depends on:#17#12
Waiting for dependencies
AI 75%
Human 25%
Medium Priority
1 day
Frontend Developer
#24

Integrate UserAnalytics Frontend-API

To Do

As a Frontend Developer, I want to integrate the UserAnalytics admin page with the User Analytics API so that admins can view real-time app usage statistics and user behavior insights.

Depends on:#19#13
Waiting for dependencies
AI 75%
Human 25%
Medium Priority
1 day
Frontend Developer
Home design preview
Splash: View Intro
Login: Sign In
AdminDashboard: View App Stats
AdminDashboard: Monitor Usage
WeatherPresets: View Presets
WeatherPresets: Edit Preset
WeatherPresets: Add Preset
UserAnalytics: View Behavior
Settings: Configure App