inspiration

Between the three of us, we’ve spent over 800 hours tutoring low-income and under-resourced students—voluntarily and for free. Through that, we’ve seen firsthand that brilliance isn’t bound by income, but opportunity too often is. The best minds in America can come from anywhere, yet the quality of education a student receives is still dictated by their zip code.

Across California, school funding is deeply unequal, and those disparities ripple through every test score, graduation rate, and future ambition. We built jOptimal (Just Outcomes Platform: Tracking Inequality in Mapping Access & Learning) because we believe that data should do more than sit in spreadsheets—it should tell a story, raise awareness, and spark change. Everyone deserves a fair shot at a good education. Our hope is that by making these trends visible—and the exceptions just as clear—we give communities the tools to advocate for equity and action.

What it does

jOptimal is a data visualization dashboard built to map out the educational inequalities presented through differences in funding and standardized test scores all throughout the state of California. Users can explore trends, compare regions, and identify areas where opportunity gaps are most pronounced. Beyond just numbers, our Gemini-powered chatbot adds narrative context, helping users interpret the data and understand the human impact behind the metrics. Whether you’re a student, educator, policymaker, or concerned citizen, jOptimal is designed to make inequality impossible to ignore—and easier to act on.

How we built it

We began by aggregating and cleaning publicly available data on California schools, including funding per student and test scores, and visualized it on an interactive map using Leaflet.js and D3.js. The frontend was built with HTML, CSS, and JavaScript, styled to make the platform clean and intuitive. We also incorporated a Gemini-powered chatbot that helped us debug code and refine our visualizations throughout development. The Gemini API was additionally used to summarize regional disparities and provide narrative context to the raw data.

Challenges we ran into

We ran into challenges merging and cleaning inconsistent data from various sources. It was also difficult to strike a balance between visual appeal and clarity, especially when working with complex datasets. Adapting the layout for different screen sizes and handling API limitations pushed us to find creative technical solutions. Integrating AI assistance in a helpful, non-intrusive way also took thoughtful planning.

Accomplishments that we're proud of

We’re proud of building an interactive and informative platform that makes systemic issues easier to understand. The integration of Gemini not only streamlined development but also made the data more accessible to users. We were able to turn raw datasets into a compelling visual experience that highlights real disparities. Most importantly, we created something that could serve as a starting point for awareness and advocacy.

What we learned

We learned how to work with geospatial and educational data in a way that preserves meaning without overwhelming the user. We gained experience integrating AI tools into both our development workflow and the final product. This project taught us the importance of design in communicating complex social issues. We also saw how interdisciplinary collaboration can strengthen both technical and storytelling elements.

What's next for jOptimal

We plan to expand the platform to include data from other states and, eventually, a nationwide view. We also want to introduce filters for race, socioeconomic status, and language access to provide a more intersectional look at inequality. In the future, we hope to allow users to submit local stories or context that add depth to the numbers. Our ultimate goal is to partner with advocacy groups and educators to turn this tool into a catalyst for real-world policy change.

Share this project:

Updates