{"id":9472,"date":"2025-07-15T07:03:51","date_gmt":"2025-07-15T07:03:51","guid":{"rendered":"https:\/\/tech.gapstars.net\/?post_type=resource&#038;p=9472"},"modified":"2025-07-16T05:53:46","modified_gmt":"2025-07-16T05:53:46","slug":"inside-the-gapstars-hackathon","status":"publish","type":"resource","link":"https:\/\/gapstars.net\/tech\/resource\/inside-the-gapstars-hackathon\/","title":{"rendered":"When AI Met Community: Inside the Gapstars Hackathon"},"content":{"rendered":"<p>On a bright June afternoon, we brought together Gapstars engineers from across partner teams, internal squads, and locations for a high-energy AI Hackathon. This wasn\u2019t a multi-day competition or a sprint for prizes. It was a focused 1-day buildathon to explore how far we could push co-creation with AI and what we\u2019d learn in the process.<\/p>\n<p>The goal? Use emerging tools to build community-focused apps fast. The tool of choice? A low-code platform powered by an LLM that enables teams to go from structured prompts to working prototypes in hours.<\/p>\n<p>&nbsp;<\/p>\n<h2><strong>The Setup<\/strong><\/h2>\n<p>We preloaded the challenge: ten app ideas designed to improve the Gapstars employee experience. From car park and shuttle reservation systems to a CV builder that could help young engineers land their first job, each team chose one concept to bring to life.<\/p>\n<p>Teams were free to form across partner and internal squads, and the only rules were to collaborate, experiment with AI, and aim for a functional MVP by the end of the day.<\/p>\n<p>&nbsp;<\/p>\n<h2><strong>What They Built<\/strong><\/h2>\n<h3><strong>Hot Seat Booking \u2013 Team &#8220;No Humans Allowed&#8221;<\/strong><\/h3>\n<p><em>&#8220;It looked like an airplane booking system&#8230; we\u2019re proud of that.&#8221;<\/em><\/p>\n<p>This team created a smooth seat reservation system for shared office space, complete with filters like window seats, floor layouts, and even a vision for an AI-powered seat recommender based on personal preferences.<\/p>\n<h4>What went well:<\/h4>\n<ul>\n<li>Clean, interactive UI<\/li>\n<li>Clear UX flow and logical architecture<\/li>\n<\/ul>\n<h4>Where they struggled:<\/h4>\n<ul>\n<li>AI didn\u2019t grasp responsive layout tweaks<\/li>\n<li>Animations required several retries<\/li>\n<li>Platform credits burned fast trying to fix spacing issues<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<p>Their <strong>frontend experience<\/strong> made a real difference, knowing how a React app should behave helped them prompt smarter and fix faster.<\/p>\n<p>&nbsp;<\/p>\n<h3><strong>StarPlanner \u2013 Team &#8220;FusionFocus&#8221;<\/strong><\/h3>\n<p><em>&#8220;Very appealing UX&#8230; but we ran into connection issues.&#8221;<\/em><\/p>\n<p>StarPlanner tackled internal event RSVPs with a clean design and persistent backend logic planned via Supabase. But just as they hit their stride, the AI tool went down for 20+ minutes. Just a good old-fashioned reminder that <em>yes, even AI tools crash.<\/em><\/p>\n<p>&nbsp;<\/p>\n<p><img fetchpriority=\"high\" decoding=\"async\" class=\" wp-image-9480 aligncenter\" src=\"https:\/\/tech.gapstars.net\/wp-content\/uploads\/2025\/07\/AI-Hackathon-Team-300x200.webp\" alt=\"\" width=\"1420\" height=\"947\" srcset=\"https:\/\/gapstars.net\/tech\/wp-content\/uploads\/2025\/07\/AI-Hackathon-Team-300x200.webp 300w, https:\/\/gapstars.net\/tech\/wp-content\/uploads\/2025\/07\/AI-Hackathon-Team-1024x682.webp 1024w, https:\/\/gapstars.net\/tech\/wp-content\/uploads\/2025\/07\/AI-Hackathon-Team-768x512.webp 768w, https:\/\/gapstars.net\/tech\/wp-content\/uploads\/2025\/07\/AI-Hackathon-Team.webp 1280w\" sizes=\"(max-width: 1420px) 100vw, 1420px\" \/><\/p>\n<h2><\/h2>\n<h2><strong>What We Learned<\/strong><\/h2>\n<p>Across all teams and even our own prompt logs, a few clear patterns emerged, not just about AI, but about the way our engineers think.<\/p>\n<p>&nbsp;<\/p>\n<h4>Key Prompting Strategies That Worked<\/h4>\n<p>&nbsp;<\/p>\n<p><strong>1. Step-by-Step Prompting &gt; Big-Bang Instructions<\/strong><\/p>\n<p>Teams that prompted in modular stages got better results. Instead of asking the AI to do everything at once, they broke it down:<\/p>\n<p>&nbsp;<\/p>\n<div style=\"background: #f5f5f5; border: 1px solid #ddd; border-radius: 6px; padding: 16px; font-family: Menlo, Monaco, Consolas, 'Courier New', monospace; font-size: 14px; line-height: 1.5; white-space: pre-wrap;\">Create a table layout for shuttle booking with time slots<br \/>\n\u2192 Add login using email only<br \/>\n\u2192 Connect to Supabase project \u2018shuttle-prod\u2019 and fetch bookings<\/div>\n<p>&nbsp;<\/p>\n<p><b>2. Contextual Framing Improved Results<\/b><\/p>\n<p>Prompts with real design and use case context worked significantly better than generic instructions.<\/p>\n<p>&nbsp;<\/p>\n<div style=\"background: #f5f5f5; border: 1px solid #ddd; border-radius: 6px; padding: 16px; font-family: Menlo, Monaco, Consolas, 'Courier New', monospace; font-size: 14px; line-height: 1.5; white-space: pre-wrap;\">\u274c \u201cAdd filters\u201d<br \/>\n\u2705 \u201cAdd filters for seat location (window\/aisle), floor level, and availability on hover\u201d<br \/>\n\u2705 \u201cUse Gapstars brand colors with a modern card-based layout\u201d<\/div>\n<p>&nbsp;<\/p>\n<p>This made outputs more usable, branded, and aligned with real-world expectations.<\/p>\n<p>&nbsp;<\/p>\n<p><strong>3. Using Real Naming Conventions Helped the AI Stay Grounded<\/strong><\/p>\n<p>Prompts that referenced real Supabase tables, project names, and component labels reduced AI hallucinations.<\/p>\n<p>&nbsp;<\/p>\n<div style=\"background: #f5f5f5; border: 1px solid #ddd; border-radius: 6px; padding: 16px; font-family: Menlo, Monaco, Consolas, 'Courier New', monospace; font-size: 14px; line-height: 1.5; white-space: pre-wrap;\">\u2705 \u201cUse Supabase project \u2018office-zen-booking\u2019 and table \u2018massages\u2019 to retrieve availability by date\u201d<\/div>\n<p>&nbsp;<\/p>\n<p>When vague table names like <code>test1<\/code> or <code>demoTable<\/code> were used, the AI often defaulted to fake logic or broken code.<\/p>\n<p>&nbsp;<\/p>\n<p><b>4. Tone &amp; Clarity Mattered<\/b><\/p>\n<p>Prompts structured like Jira tickets or Figma specs produced better results than chatty or ambiguous commands.<\/p>\n<p>&nbsp;<\/p>\n<div style=\"background: #f5f5f5; border: 1px solid #ddd; border-radius: 6px; padding: 16px; font-family: Menlo, Monaco, Consolas, 'Courier New', monospace; font-size: 14px; line-height: 1.5; white-space: pre-wrap;\">\u274c \u201cCan you make this prettier and modern-looking?\u201d<br \/>\n\u2705 \u201cApply a minimal design with rounded corners, Gapstars Orange as primary CTA, and condensed spacing on mobile.\u201d<\/div>\n<p>&nbsp;<\/p>\n<p>Clear language = cleaner code.<\/p>\n<p>&nbsp;<\/p>\n<p><strong>5. Versioning Prompts Saved Time<\/strong><\/p>\n<p>Several teams labeled their iterations:<\/p>\n<p>&nbsp;<\/p>\n<div style=\"background: #f5f5f5; border: 1px solid #ddd; border-radius: 6px; padding: 16px; font-family: Menlo, Monaco, Consolas, 'Courier New', monospace; font-size: 14px; line-height: 1.5; white-space: pre-wrap;\">\u201cTry V2 of homepage with fewer filters\u201d<br \/>\n\u201cRevert to V3 and reduce card padding\u201d<\/div>\n<p>&nbsp;<\/p>\n<p>This \u201cprompt hygiene\u201d helped with tracking changes, reusing effective blocks, and avoiding repetitive errors, especially when the project grew past 10+ steps.<\/p>\n<p>&nbsp;<\/p>\n<h2><strong>A Moment with Our Partners<\/strong><\/h2>\n<p>Adding to the day\u2019s energy, we were thrilled to host Harver, one of our longest-standing partners, during the Hackathon. With product and engineering leaders joining in, it was a chance for them to see how Gapstars engineers collaborate, build, and troubleshoot in real time.<\/p>\n<p>It was less about the outputs, and more about watching engineering thinking under pressure something you can\u2019t really teach or fake.<\/p>\n<p>&nbsp;<\/p>\n<p><img decoding=\"async\" class=\"wp-image-9482 aligncenter\" src=\"https:\/\/tech.gapstars.net\/wp-content\/uploads\/2025\/07\/AIHackathon_Article-Image-300x200.webp\" alt=\"\" width=\"1396\" height=\"930\" srcset=\"https:\/\/gapstars.net\/tech\/wp-content\/uploads\/2025\/07\/AIHackathon_Article-Image-300x200.webp 300w, https:\/\/gapstars.net\/tech\/wp-content\/uploads\/2025\/07\/AIHackathon_Article-Image-1024x682.webp 1024w, https:\/\/gapstars.net\/tech\/wp-content\/uploads\/2025\/07\/AIHackathon_Article-Image-768x512.webp 768w, https:\/\/gapstars.net\/tech\/wp-content\/uploads\/2025\/07\/AIHackathon_Article-Image.webp 1280w\" sizes=\"(max-width: 1396px) 100vw, 1396px\" \/><\/p>\n<h2><\/h2>\n<h2><strong>The Takeaway<\/strong><\/h2>\n<p><span style=\"font-weight: 400;\">This hackathon wasn\u2019t about building perfect apps. It was about <\/span><b>testing ideas quickly<\/b><span style=\"font-weight: 400;\">, <\/span><b>prompting clearly<\/b><span style=\"font-weight: 400;\">, and <\/span><b>building creatively<\/b><span style=\"font-weight: 400;\"> under real-world constraints.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Yes, AI tools helped. But the real advantage came from the people behind the prompts:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">The ones who scoped well.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">The ones who debugged fast.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">The ones who iterated with intent.<\/span><\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<p><span style=\"font-weight: 400;\">Because at the end of the day, the quality of the build still depends on one thing: <\/span><b>Not how good the AI is, but how good YOU ARE at telling it what to do. <\/b><span style=\"font-weight: 400;\">And if this hackathon was anything to go by, our teams are learning to do just that. We\u2019re not just building teams. We\u2019re building teams that innovate with intent, adapt with speed, and scale with purpose.<\/span><code><\/code><\/p>\n","protected":false},"excerpt":{"rendered":"<p>The secret wasn\u2019t the AI. It was our engineers how they framed problems, gave clear prompts, and iterated with intent. That\u2019s where the magic happened.<\/p>\n","protected":false},"featured_media":9476,"template":"","meta":{"_acf_changed":false,"content-type":""},"resource-category":[77],"class_list":["post-9472","resource","type-resource","status-publish","has-post-thumbnail","hentry","resource-category-blog"],"acf":[],"_links":{"self":[{"href":"https:\/\/gapstars.net\/tech\/wp-json\/wp\/v2\/resource\/9472","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/gapstars.net\/tech\/wp-json\/wp\/v2\/resource"}],"about":[{"href":"https:\/\/gapstars.net\/tech\/wp-json\/wp\/v2\/types\/resource"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/gapstars.net\/tech\/wp-json\/wp\/v2\/media\/9476"}],"wp:attachment":[{"href":"https:\/\/gapstars.net\/tech\/wp-json\/wp\/v2\/media?parent=9472"}],"wp:term":[{"taxonomy":"resource-category","embeddable":true,"href":"https:\/\/gapstars.net\/tech\/wp-json\/wp\/v2\/resource-category?post=9472"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}