Build Journal
Map Navigation Controls & Portal UX Enhancements — April 4, 2026
I shipped navigation controls and portal UX improvements for the agentic web platform, enhancing spatial search and user interaction.
What shipped
- Radius-Based Navigation — Users can now explore areas at 1, 5, 10, and 100 km.
- Navbar Enhancements — Navbar clears GIGI category filters on map page.
- Nearby Portals Feature — Map shows nearby lists and markers based on location.
- Authentication API Deployment — Implemented secure user session management.
The main goal for today was to improve map navigation controls and overall portal user experience on my agentic web platform. The aim was to design a user experience that better combines spatial search features and map navigation tools. I was able to complete three general functionality commits in roughly 1 hour.
My first major improvement was the addition of radius-based navigation controls on the map. Users can now navigate to and explore areas of interest in the following ranges: 1, 5, 10, and 100 kilometers. This functionality is especially useful for finding portals and related materials. The radius selector captures the '?dist=' URL parameter and gives users a more targeted, simplified search experience for portals near them. I'm particularly enthusiastic about this enhancement as it aligns with my hope for an agentic web, where users are able to take charge and navigate freely.
To ensure the radius selector works in tandem with other features, I made the navbar clear GIGI category filters when a user is on the /portals/map page. This ensures that the distance parameter is preserved when users want to explore different categories. I spent time implementing this because I want to enhance the experience for users, rather than have them feel lost within the platform.
Today, I put some effort into the MapExplorePanel. I integrated nearby lists and markers, which center around the map’s current position. This means that when users interact with the map, they’ll notice related portals and content at the position they chose. This feature increases usability and enhances the overall experience by helping users quickly find what they want.
I also worked on deploying the authentication session API, which is necessary for secure user interactions. I also made some changes to the Jitsi dock and stability UI so that users do not experience any issues when switching between functionalities. I also deployed shared library routes to simplify interactions with different components of the platform.
Because my work on these functionalities was interrupted by an issue concerning API helpers, specifically OWNER_SELECT and emitEvent. It meant diagnosed quite a bit, trying to figure out whether the issue stemmed from the incorrect generation of the Prisma types. In the end, after some adjustments followed by a regeneration of the schema, everything was back to working order. Through this I was able to remember the value of attention on some precise details, having to work independently without an AI like Claude Code in VS Code. I could have paid for services like Lovable or Cursor, but I enjoy more having AI as a partner in my case since I feel like I have more control over the building process.
What I can say I've created today in the agentic web platform brings me a complex feeling of pride and exhaustion. It is clear that building this is a marathon and not a sprint. There is no doubt that every new day comes with its own challenges and ways to improve from the yesterdays. I am convinced it will be worth the effort to fix the product's bugs and hurdles. It's your startup valuation's positive growth to my one-man-show company's vision that makes every little addition so rewarding.
Today I am happy to have been able to add the new features and I cannot wait to see the users' feedback. From the initial feedback and interactions from users, I will be able to make the necessary adjustments to enhance their experience and improve the platform's usability. I cannot wait to see where this takes me, more is still to come.