AI Engineering: Advent of AI with goose Day 8
Source: Dev.to
Solution Overview
A vendor‑directory web application that parses messy lists into clean JSON, validates the data, and presents a searchable, ultra‑professional interface with a glassmorphic design.
What It Does
- Parses messy lists into structured JSON (
dmitris-sanity-saver.json). - Validates data for missing or invalid fields using a Python script (
verify_json.py). - Creates a live‑search web app (
winter-festival-vendors.html). - Provides a professional, glassmorphic UI suitable for any festival or event.
- Runs locally with Node or Python—no configuration required, just open the HTML file.
Tech & Tools
| Technology | Purpose |
|---|---|
| HTML5 & Vanilla JS | Dynamic filtering without frameworks |
| CSS3 (glassmorphism, backdrop‑blur) | Emerald/dark theme, smooth animations |
| Font Awesome | Iconography |
| Inter Font | Readable typography |
Python (verify_json.py) | Data validation |
Node.js (server.js) | Simple static server |
Design Highlights
- Dark emerald + teal accent theme for a striking visual impact.
- Glassmorphic cards with depth, hover effects, and blurred backgrounds.
- Responsive grid/flex layout that works on desktop, tablet, and mobile.
- Stats dashboard showing vendor totals, cuisine breakdown, and optional location heatmap.
- Accessible tab order, focus styles, and sufficient color contrast.
- Print‑friendly layout with no external dependencies.
My Experience
- Collected scattered vendor notes and CSV exports.
- Used Goose prompts to auto‑structure the data into JSON (the “sanity saver”).
- Ran the Python validator, which caught missing cuisines and typos, saving hours of manual work.
- Built the UI with pure HTML, CSS, and JavaScript—search is buttery fast, and filtering requires no extra build tools.
- Iterated on the color palette until the site looked as good as it performed.
- Tested on phone, tablet, and laptop; the pure‑CSS approach ensured flawless responsiveness.
Who Benefits
- Festival attendees – Quick search by food, location, cuisine, or venue map.
- Staff & volunteers – No more sorting vendor chaos at the info desk.
- Vendors – Professional presentation that can drive more foot traffic.
- Other organizers – Reusable for school fairs, farmers markets, conferences, art shows, etc.
Lessons Learned
- Glassmorphism + dark themes give an instant modern feel.
- Structured data unlocks responsive UI, statistics, and accessibility features.
- High‑quality results are possible without heavy frameworks.
- Simple data validation is critical—one bad entry can break the experience.
- Designing for fast search/filtering greatly improves user satisfaction.
How to Use
-
Gather vendor data in any format.
-
Convert it using Goose prompts or a script to produce
dmitris-sanity-saver.json. -
Validate the JSON with the Python script:
python verify_json.py dmitris-sanity-saver.json -
Open
winter-festival-vendors.htmllocally or serve it with a simple server:# Using Python python -m http.server 8000 # Or using Node node server.js -
Browse, share, and print the directory as needed.
Powered By
- Goose by Block
- Pure Python & JavaScript logic
Final Thoughts
Day 8 complete: a beautiful, functional directory that keeps crowds happy. This post is part of the AI Engineering: Advent of AI with Goose series. Follow along for more AI adventures.