Inspiration
Choosing a Sardinian beach depends on much more than weather. Wind, waves, heat, crowding, parking, access and the experience we want can change the right destination completely.
We wanted to build a coastal companion that protects the whole day, not another beach directory.
What it does
AJÒ is an installable PWA that plans, watches and replans a Sardinian beach day.
It combines 293 mapped beaches, weather and marine conditions, UV and heat, webcam links, crowding and parking estimates, Posidonia risk, local activities and community reports.
How we built it
AJÒ was built end to end inside Codex using Next.js, React, TypeScript, the OpenAI Agents SDK, GPT-5.6, Zod, Open-Meteo, Vercel, a service worker and Web Notifications.
The model receives structured evidence from deterministic tools. It creates a plan only when reasoning is useful, while cached refreshes normally consume zero model tokens.
Challenges we ran into
The main challenge was making the product genuinely agentic without turning it into a chatbot or an expensive always-on loop.
We separated facts, derived signals and model decisions, added strict schemas, cooldowns and a deterministic fallback, and kept forecasts and activity recommendations clearly advisory.
Accomplishments that we're proud of
- A complete 293-beach Sardinian discovery map
- A mission-driven beach planner
- Explainable crowding, parking and Posidonia signals
- Webcam and local-experience integration
- Notifications and one-tap replanning
- A responsive installable PWA
- A bounded GPT-5.6 agent loop built and tested with Codex
What we learned
Useful agentic UX is about commitments: what the system observed, what it decided, what it is monitoring and when it needs to change course.
A small, bounded and evaluated loop is more valuable than many agents with unclear responsibilities.
What's next for AJÒ Beach
The next step is authorized scheduled webcam ingestion, official access and bathing-quality feeds, richer community reports and production push notifications.
Built With
- agents
- codex
- gps
- gpt-5.6
- next.js
- notifications
- open-meteo
- openai
- openstreetmap
- pwa
- react
- sdk
- service
- typescript
- vercel
- vitest
- web
- worker
- zod

Log in or sign up for Devpost to join the conversation.