Github Repo Link →

Resume CV →

https://github.com/midaksh/Neural-CIty

<aside>

Midaksh_Pandita_2026.pdf

</aside>

Live Project Link →

Documentation →

Neural City | State of Indian Streets 2026

Please make sure to go through the documentation in README.md file.


Overview and Description

The dashboard is strong on physical infrastructure perception (what streets look like and the overview vision) but weak on systemic/environmental context (how cities perform on official accountability metrics over time).

Objective

Since we have a strong foundation for the physical infra what we should focus on with the new updated data is to select a dataset(s) that compliments the existing strong foundation.

Solutions to provide for →

Visible gaps in the current existing prototype:

<aside>

Official accountability: No government sanitation performance scores or multi-year trends

</aside>

<aside>

Human safety: No data on what bad infrastructure actually causes – injuries, deaths

</aside>

<aside>

Air quality: No breathable environment layer — only what the camera sees, not lungs

</aside>

<aside>

Population context: No normalisation — raw city counts favour larger cities unfairly

</aside>

City List

These are the aspects that I think will contribute to a good and a fair metrics for understanding these cities with clarity.

Safety

  1. Traffic signals & Signs

    This includes traffic signals, traffic signs, crossings, safety measurement street infrastructure and all.

    Reference: openstreetmap.org

    [out:csv(
      ::id,
      ::type,
      ::lat,
      ::lon,
      highway,
      crossing,
      traffic_calming,
      traffic_signals;
      true;
      ","
    )][timeout:600];
    
    area["name"="Ahmedabad"]["boundary"="administrative"]->.a;
    
    (
      node["highway"="traffic_signals"](area.a);
      node["crossing"="traffic_signals"](area.a);
      node["highway"="stop"](area.a);
      node["highway"="give_way"](area.a);
      node["highway"="mini_roundabout"](area.a);
      node["crossing"](area.a);
      node["traffic_calming"](area.a);
    );
    
    out;