Skip to content

WIBD-Vadodara/HackIconics

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

13 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

WiBD GenAI Hackathon 2026

Team Name

HackIconics


Problem Statement

  • Problem Statement Number: 5 (Weather Intelligence)
  • Problem Statement Title: Chronos โ€“ Weather-Adaptive Planning Assistant

Project Overview

โ€œMost apps tell you itโ€™s raining. Chronos tells you what to do about it.โ€ โ€“ Team HackIconics

Chronos is a weather-intelligent planning companion that fuses large-language-model reasoning with live (or simulated) meteorological data to eliminate guesswork from outdoor itineraries.

  • Challenge: Traditional planners are staticโ€”they only alert you after weather ruins the plan. Chronos reasons before it acts, asking โ€œdoes weather even matter?โ€ and adapting proactively when it does.
  • Audience: Individuals, families, logistics leads, and hackathon evaluators who need provably safe itineraries with minimal manual research.
  • Value Proposition: The agent rejects infeasible ideas (e.g., โ€œbeach day in an inland cityโ€), quantifies weather risk with transparent reasoning, and always offers a weather-optimized alternative so users can act with confidence.

Key Capabilities (from PPT narrative)

  • Temporal Tetris: Dynamically reschedules steps to sidestep bad weather instead of simply cancelling plans.
  • Rain-Aware Buffers: Injects travel/transition buffers when precipitation is likely, modeling โ€œprogrammatic empathy.โ€
  • Decision Transparency: Displays Option A vs. Option B plus a reasoning trace, so stakeholders see why recommendations changed.
  • Resilient Demos: Simulation mode mirrors the real pipeline to guarantee stable judging sessions even without network access.

Tech Stack

  • Programming Language(s): Python 3.10+
  • Frameworks / Libraries: Streamlit, asyncio, Pydantic 2, pydantic-ai, httpx, python-dotenv
  • LLMs / APIs: Google Gemini 2.5 Flash (via pydantic-ai), wttr.in weather API, ip-api/ipapi/wttr geolocation cascade
  • Database / Vector Store: Not required; in-memory cache handles transient weather data
  • Deployment: Streamlit runtime (local machine or Streamlit Community Cloud)

Architecture / Approach

  • Experience Layer (app.py): Streamlit UI with a long-lived asyncio loop, IP-based location detection, multi-day date range pickers, and grouped task rendering. Session state persists user inputs, weather pulls, and previously generated plans for live demos.
  • Reasoning Core (agent.py): Agentic pipeline (Gemini 2.5 Flash via pydantic-ai) that performs a mandatory feasibility gate, classifies weather relevance, selectively calls weather tools, then orchestrates dual-plan generation (Option A vs. Option B) with explicit risk deltas.
  • Schema & Validation (models.py): Strongly typed ChronosResponse, PlanOption, and TaskStep models force deterministic controlโ€”invalid LLM output is rejected before reaching the UI.
  • Weather Services (tools.py): Cache-first adapter around wttr.in plus deterministic simulation mode, ensuring continuity even when live forecasts exceed the API window.
  • Intelligence Utilities (utils.py): Activity classifiers for outdoor sensitivity, rain-aware buffer injectors, IP geolocation cascade, natural-language date parsing, and risk scoring heuristics (Temporal Tetris + Programmatic Empathy).
  • Transparency & Safety: Decision trace objects reveal why each adjustment happened. A fallback strategy mirrors the presentation deck: if the weather API fails, Chronos auto-switches to simulation without breaking the user flow.

๐Ÿ“ System Architecture

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚                        User Input Layer                               โ”‚
โ”‚  (Task Description + Location + Date Range)                          โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
                             โ”‚
                             โ–ผ
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚                    Streamlit UI (app.py)                             โ”‚
โ”‚  - Location auto-detect via IP                                      โ”‚
โ”‚  - Multi-day date range picker                                      โ”‚
โ”‚  - Session state persistence                                        โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
                             โ”‚
                             โ–ผ
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚                  Chronos Agent (agent.py)                            โ”‚
โ”‚  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”   โ”‚
โ”‚  โ”‚ 1. FEASIBILITY GATE โ†’ Validate location & activity           โ”‚   โ”‚
โ”‚  โ”‚    โ”œโ”€ Infeasible? โ†’ Suggest alternative                      โ”‚   โ”‚
โ”‚  โ”‚    โ””โ”€ Feasible? โ†’ Continue                                   โ”‚   โ”‚
โ”‚  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜   โ”‚
โ”‚  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”   โ”‚
โ”‚  โ”‚ 2. WEATHER RELEVANCE โ†’ Classify activity sensitivity          โ”‚   โ”‚
โ”‚  โ”‚    โ”œโ”€ Not relevant? โ†’ Skip weather tools                     โ”‚   โ”‚
โ”‚  โ”‚    โ””โ”€ Relevant? โ†’ Fetch forecast                             โ”‚   โ”‚
โ”‚  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜   โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
                             โ”‚
                    โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
                    โ”‚                 โ”‚
                    โ–ผ                 โ–ผ
        โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
        โ”‚  Weather Tools   โ”‚  โ”‚ Intelligence     โ”‚
        โ”‚  (tools.py)      โ”‚  โ”‚ Utilities        โ”‚
        โ”‚                  โ”‚  โ”‚ (utils.py)       โ”‚
        โ”‚ - wttr.in API    โ”‚  โ”‚                  โ”‚
        โ”‚ - Cache (30min   โ”‚  โ”‚ - Activity       โ”‚
        โ”‚   TTL)           โ”‚  โ”‚   classification โ”‚
        โ”‚ - Simulation     โ”‚  โ”‚ - Risk scoring   โ”‚
        โ”‚   mode           โ”‚  โ”‚ - Buffer inject  โ”‚
        โ”‚ - Fallback       โ”‚  โ”‚ - Date parsing   โ”‚
        โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”˜  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
                         โ”‚             โ”‚
                         โ””โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
                               โ”‚
                               โ–ผ
        โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
        โ”‚  3. DUAL PLAN GENERATION                 โ”‚
        โ”‚  โ”œโ”€ Option A: Original plan              โ”‚
        โ”‚  โ”œโ”€ Option B: Weather-optimized plan     โ”‚
        โ”‚  โ””โ”€ Risk delta analysis                  โ”‚
        โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
                       โ”‚
                       โ–ผ
        โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
        โ”‚  Pydantic Schema Validation              โ”‚
        โ”‚  (models.py)                             โ”‚
        โ”‚  - ChronosResponse                       โ”‚
        โ”‚  - PlanOption                            โ”‚
        โ”‚  - TaskStep                              โ”‚
        โ”‚  - WeatherCondition                      โ”‚
        โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
                       โ”‚
                       โ–ผ
        โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
        โ”‚  Streamlit UI Rendering                  โ”‚
        โ”‚  - Display plan options                  โ”‚
        โ”‚  - Risk indicators & reasoning           โ”‚
        โ”‚  - Save plan to history                  โ”‚
        โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

Data Flow Example: Beach Day Planning

User Input: "Plan a beach day in Miami for tomorrow"
            โ†“
Feasibility: โœ… Miami has beaches (valid location)
            โ†“
Weather Relevance: โœ… Beach activities highly weather-sensitive
            โ†“
Fetch Forecast: Get Miami weather for tomorrow (from cache/API)
            โ†“
Risk Assessment: 
  - Option A: Original (10 AM - 6 PM beach) โ†’ HIGH RISK (60% rain predicted)
  - Option B: Optimized (Early morning 7-11 AM, shift indoors if needed) โ†’ MEDIUM RISK
            โ†“
Display Plans: User sees both options with risk deltas and reasoning trace

๐Ÿ’ผ Use Cases

1๏ธโƒฃ Personal Travel Planning

Scenario: Family wants to plan a week-long holiday itinerary
Before Chronos: Check weather manually, cancel or reschedule last-minute
With Chronos:

  • โœ… Submit multi-day itinerary (beach โ†’ hiking โ†’ city tour)
  • โœ… Chronos identifies weather-sensitive activities (hiking risky if stormy)
  • โœ… Generates optimized schedule with rain-aware buffers
  • โœ… Family adjusts plan proactively instead of mid-trip surprises

2๏ธโƒฃ Event Coordination

Scenario: Wedding planner organizing outdoor ceremony + reception
Before Chronos: Relies on manual weather checks and contingency plans
With Chronos:

  • โœ… Submit ceremony time + reception venue + potential rain date
  • โœ… Chronos calculates precipitation risk windows
  • โœ… Suggests optimal timing or covered alternatives
  • โœ… Provides decision trace for stakeholder communication

Output Example:

  • Option A: Outdoor ceremony 4 PM Saturday โ†’ 75% rain risk
  • Option B: Shift to 10 AM Sunday (45% rain) + have tent setup ready

3๏ธโƒฃ Logistics & Delivery Routes

Scenario: Logistics coordinator planning daily delivery routes
Before Chronos: Static route planning, weather incidents cause delays
With Chronos:

  • โœ… Input: 5 delivery stops in different neighborhoods
  • โœ… Chronos identifies weather-sensitive stops (outdoor waits, sensitive cargo)
  • โœ… Reorders route to avoid peak rain windows
  • โœ… Injects travel buffers between stops when flooding likely
  • โœ… Real-time plan adjustment minimizes missed deliveries

4๏ธโƒฃ School Field Trips

Scenario: Teacher planning outdoor educational excursion
Before Chronos: Limited weather adaptation, trip often cancelled
With Chronos:

  • โœ… Submit planned activities: outdoor nature walk + museum backup
  • โœ… Chronos auto-detects weather sensitivity level
  • โœ… If rain forecast: Generates alternate indoor itinerary (same curriculum)
  • โœ… Provides risk transparency for parent communication

5๏ธโƒฃ Sports Event Scheduling

Scenario: Tournament organizer with multiple outdoor match venues
Before Chronos: Weather delays, last-minute cancellations
With Chronos:

  • โœ… Input: 6 tennis matches across 3 courts over 2 days
  • โœ… Chronos identifies wind-sensitive (tennis) vs. rain-sensitive (soccer) conflicts
  • โœ… Suggests reordering: Schedule wind-sensitive matches in morning slot
  • โœ… Provides rain contingency (covered courts) with time buffers

6๏ธโƒฃ Emergency Response Planning

Scenario: Disaster relief coordinator planning supply distribution
Before Chronos: Weather surprises affect critical aid delivery
With Chronos:

  • โœ… Input: Multiple aid checkpoints across flood-prone areas
  • โœ… Chronos calculates flooding risk per location per time window
  • โœ… Generates safe routes avoiding peak rain / mudslide windows
  • โœ… Decision trace helps justify routing to incident commanders

7๏ธโƒฃ Hackathon Demo Scenario (Simulation Mode โœจ)

Scenario: Judges want to see stable demo without live API calls
With Chronos Simulation Mode:

  • โœ… Set SIMULATION_MODE=true in .env
  • โœ… Deterministic simulated weather for consistent judging experience
  • โœ… Same LLM reasoning pipeline as production
  • โœ… No API throttling, no network failures
  • โœ… Reproducible results for every demo run

๐Ÿš€ Setup Instructions

๐Ÿ“‹ Prerequisites

Before starting, ensure you have the following installed on your laptop:

โšก Quick Start (4 Simple Steps)

Step 1๏ธโƒฃ Clone the Repository

Copy the project to your laptop:

git clone https://github.com/WIBD-Vadodara/HackIconics.git
cd HackIconics

Step 2๏ธโƒฃ Set Up Python Virtual Environment

Create an isolated environment for the project:

On Windows (PowerShell):

python -m venv .venv
.venv\Scripts\Activate.ps1

On macOS/Linux (Terminal):

python -m venv .venv
source .venv/bin/activate

Step 3๏ธโƒฃ Install Dependencies

Install all required packages:

pip install -r requirements.txt

Step 4๏ธโƒฃ Configure API Key

Create a .env file in the project root and add your Google Gemini API key:

# Create the .env file
cd HackIconics
# On Windows (PowerShell): echo "GEMINI_API_KEY=your-api-key-here" > .env
# On macOS/Linux: echo "GEMINI_API_KEY=your-api-key-here" > .env

Or simply open a text editor, create a file named .env in the HackIconics/ folder and paste:

GEMINI_API_KEY=your-api-key-here

Replace your-api-key-here with your actual Google Gemini API key.

โ–ถ๏ธ Run the Application

Once setup is complete, start the application:

streamlit run app.py

โœจ The app will open automatically in your browser at http://localhost:8501


๐Ÿ†˜ Troubleshooting

โ“ Issue โœ… Solution
Python command not found Ensure Python is installed and added to PATH. Restart your terminal.
.venv not activating Use python -m venv .venv again, then activate it.
Module not found error Ensure your virtual environment is activated and run pip install -r requirements.txt.
API key errors Double-check your .env file has the correct format: GEMINI_API_KEY=<your-key>.
Port 8501 already in use Run streamlit run app.py --server.port 8502 to use a different port.

๐ŸŽฎ Optional: Demo Mode

To test the app without an API key (using simulated weather data):

echo "SIMULATION_MODE=true" >> .env
streamlit run app.py

๐ŸŒ Optional: Advanced Deployment

For deployment servers, use headless mode:

streamlit run app.py --server.headless true --server.port 8080

๐Ÿ“ Repository Structure

  • ๐ŸŽจ /app.py โ†’ Streamlit UI, session state, and rendering logic
  • ๐Ÿค– /agent.py โ†’ pydantic-ai agent orchestration and prompt builder
  • ๐Ÿ“Š /models.py โ†’ Typed response schema shared between UI and agent
  • โ›… /tools.py โ†’ Weather tooling, caching, and wttr.in adapter
  • ๐Ÿ› ๏ธ /utils.py โ†’ Location parsing, classification, and risk helpers
  • ๐Ÿ“ฆ /assets โ†’ Branding, screenshots, or architecture diagrams
  • ๐Ÿ“ /requirements.txt โ†’ Python dependencies
  • ๐Ÿ“– /README.md โ†’ Reference template supplied by organizers

๐Ÿ‘ฅ Team Members


๐Ÿ’ก Notes / Assumptions

  • ๐Ÿ“ Explicit city/state/country inputs always override auto-detect; the agent never invents or infers missing locations.
  • ๐Ÿ“… wttr.in provides three-day forecasts; for longer horizons, Chronos switches to clearly labeled simulated estimates to avoid misinformation.
  • ๐Ÿ’พ Plans and decision traces live in Streamlit session state onlyโ€”no external database is provisioned to keep the footprint light for the hackathon.
  • ๐ŸŒ IP detection relies on free tiers (ip-api, ipapi, wttr); excessive requests may trigger throttling, so manual entry remains available.
  • ๐Ÿš€ Future Vision (from PPT): Extend Chronos beyond personal planning into logistics optimization, emergency response scheduling, and field operations coordination wherever weather, time, and critical decisions intersect.
  • ๐Ÿ“ˆ Roadmap Ideas: Calendar integrations, proactive alerts, multi-user persistence, geospatial feasibility datasets, and richer "programmatic empathy" rules for edge-case conditions.

โœจ Submission Declaration

This project was developed as part of WiBD GenAI Hackathon 2026 and all code was written during the hackathon period.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages