<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Kas</title>
    <description>The latest articles on DEV Community by Kas (@kas_6156c2c3d9f90).</description>
    <link>https://dev.to/kas_6156c2c3d9f90</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3333611%2Fefeea460-68b5-45cb-a8bd-bb70f30bf3d9.png</url>
      <title>DEV Community: Kas</title>
      <link>https://dev.to/kas_6156c2c3d9f90</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/kas_6156c2c3d9f90"/>
    <language>en</language>
    <item>
      <title>FoodieCompass : The No-Screen Walk-to-Eat Guide</title>
      <dc:creator>Kas</dc:creator>
      <pubDate>Sat, 10 Oct 2026 06:03:14 +0000</pubDate>
      <link>https://dev.to/kas_6156c2c3d9f90/foodcompass-the-no-screen-walk-to-eat-guide-g5e</link>
      <guid>https://dev.to/kas_6156c2c3d9f90/foodcompass-the-no-screen-walk-to-eat-guide-g5e</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/hacktoberfest-week1-2026-10-05"&gt;Hacktoberfest Open-Source AI Challenge Week 1: Touch Grass&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What I Built
&lt;/h2&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;FoodieCompass&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;It's a simple app that allows user to tap just one button to find out their breakfast/lunch/brunch/dinner place , then just pockets the phone and walk around. *&lt;em&gt;Work best for students and 9-to-5 workers who does not own their transport *&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Why I Built
&lt;/h2&gt;

&lt;p&gt;When people want to eat out, most of us just get trapped in endless "review paralysis" no matter using Yelp , Google Map or someone blog , sometimes maybe 15 minutes walking just turn into an empty and disappointing restaurants.  &lt;/p&gt;

&lt;h2&gt;
  
  
  How it solved
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;User only need to open the app -&amp;gt; choose their preferences (NO TYPING AT ALL) , the UI will shows a single analog-style compass arrow pointing directly toward the single highest-sentiment spot. &lt;/li&gt;
&lt;li&gt;To reduce the frequency of taking out phone just to make sure users' current positions, a haptic vibrations and short audio cues will support them at intersections&lt;/li&gt;
&lt;li&gt;An open-weight Small Language Model (SLM) running directly on-device analyzes raw community reviews, detecting signals of genuine crowd buzz, outdoor seating, and authentic quality while filtering out tourist traps and empty venues. &lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Core Features
&lt;/h2&gt;

&lt;p&gt;&lt;u&gt;&lt;strong&gt;1. "One-Tap Stroll" Selector&lt;/strong&gt;&lt;/u&gt;&lt;br&gt;
Simple presets: "Quick Bite (5 min)", "Dinner Stroll (12 min)", "Outdoor/Street Food Walk (15 min)".&lt;br&gt;
&lt;strong&gt;No typing, no infinite scrolling, no search filters.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;u&gt;&lt;strong&gt;2. Open-Weight Auto-Filtering Engine&lt;/strong&gt;&lt;/u&gt;&lt;br&gt;
Scans candidate eateries within walking distance.&lt;br&gt;
Open SLM classifies places based on:&lt;/p&gt;

&lt;p&gt;Crowd Authenticity: High local turnover vs. dead    restaurant risk.&lt;br&gt;
Signature Dish Consensus: What item diners actually rave about.&lt;br&gt;
Outdoor Vibe: Patio seating, street tables, or walkability.&lt;/p&gt;

&lt;p&gt;&lt;u&gt;&lt;strong&gt;3. The Compass UI&lt;/strong&gt;&lt;/u&gt;&lt;br&gt;
A clean, full-screen directional needle that rotates in real time using the device's magnetic compass sensor even user is offline.&lt;br&gt;
Shows only:&lt;br&gt;
Destination name &amp;amp; distance in meters (e.g., 320m • 4 mins walk).&lt;br&gt;
Target dish pill (e.g., "Crispy Roast Pork").&lt;br&gt;
1-sentence AI verdict: "Consistently lively patio; locals praise the handmade dumplings."&lt;/p&gt;

&lt;p&gt;&lt;u&gt;&lt;strong&gt;4. "Eyes-in-Pocket" Sensory Guidance&lt;/strong&gt;&lt;/u&gt;&lt;br&gt;
Haptic Pulse: Phone gently vibrates when the user is walking in the exact heading of the food spot.&lt;br&gt;
Proximity Buzz: Distinct vibration sequence when within 40 meters of the destination.&lt;br&gt;
Audio Chime : A subtle chime or whisper cue: "You have arrived. Look to your right."&lt;/p&gt;
&lt;h2&gt;
  
  
  Demo
&lt;/h2&gt;


&lt;div class="crayons-card c-embed text-styles text-styles--secondary"&gt;
    &lt;div class="c-embed__content"&gt;
      &lt;div class="c-embed__body flex items-center justify-between"&gt;
        &lt;a href="https://foodiecompass.vercel.app/" rel="noopener noreferrer" class="c-link fw-bold flex items-center"&gt;
          &lt;span class="mr-2"&gt;foodiecompass.vercel.app&lt;/span&gt;
          

        &lt;/a&gt;
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;


&lt;h2&gt;
  
  
  Code
&lt;/h2&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://assets.dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/123EFD" rel="noopener noreferrer"&gt;
        123EFD
      &lt;/a&gt; / &lt;a href="https://github.com/123EFD/Hacktoberfest" rel="noopener noreferrer"&gt;
        Hacktoberfest
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Food Compass - Simple Website for foodie , a few click then start your hunting
    &lt;/h3&gt;
  &lt;/div&gt;
&lt;/div&gt;


&lt;h2&gt;
  
  
  How I Built It
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;&lt;u&gt;Open-source AI &lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Open-Weight Model : SmolLM2-360M-Instruct (Hugging Face) — an ultra-compact, high-efficiency open-weight Small Language Model (SLM)&lt;/li&gt;
&lt;li&gt;Local Inference Framework : Transformers.js (v3) powered by ONNX Runtime Web with WebGPU hardware acceleration and WebAssembly (WASM).&lt;/li&gt;
&lt;li&gt;Open Knowledge &amp;amp; Data Engine : OpenStreetMap (OSM) / Overpass API — an open, decentralized geographic database acting as the community knowledge harness for local eateries, replacing closed commercial map APIs.&lt;/li&gt;
&lt;li&gt;Open Client Edge Infrastructure : Packaged via Capacitor and Vite PWA (Workbox Service Worker), allowing the entire AI inference runtime, compass math, and synthesizer code to run completely offline on client hardware.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;&lt;u&gt;How is my project built around it?&lt;/u&gt;&lt;/strong&gt;&lt;br&gt;
Compared to traditional food apps which require you to read many reviews and choose what's the best for you , FoodieCompass reduce this feature unnecessary via open-source AI.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;The open models digests raw venue data (seating, cuisine and dietary tags etc.) and filter out hundreds of potentials choices into one single high-confidence destination.&lt;/li&gt;
&lt;li&gt;Once the destination is selected, local hardware sensors (your magnetometer chip inside your phone) will take charge of the GPS coordinates as well as the notification, vibration and audio assistance. &lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Why Does Open Innovation Matter?
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;This app is built for those who prefer location privacy. When using commercial platforms ( Google Maps , Yelp), every GPS coordinate , walking path and dining craving is transmitted to commercial ad servers to build behavorial ad profiles. This open-weight AI running directly on the device without search query and location packet leaves user's phone.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Zero-cost : Running an open-weight model locally costs $0.00 in cloud fees, making this tool completely sustainable and free for anyone in the world to self-host or install.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  My Agent Session
&lt;/h2&gt;

&lt;p&gt;The full interactive agent transcript of this build session is documented here:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/123EFD/Hacktoberfest/blob/main/food-compass/session.jsonl" rel="noopener noreferrer"&gt;View Full Agent Session Transcript (session.jsonl)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Submitted by &lt;a class="mentioned-user" href="https://dev.to/kas_6156c2c3d9f90"&gt;@kas_6156c2c3d9f90&lt;/a&gt;&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
    </item>
    <item>
      <title>My Rasa Malaysia: The Soul of Malaysian Comfort Food &amp; Commuter Food Guide</title>
      <dc:creator>Kas</dc:creator>
      <pubDate>Sat, 15 Aug 2026 09:26:38 +0000</pubDate>
      <link>https://dev.to/kas_6156c2c3d9f90/my-rasa-malaysia-the-soul-of-malaysian-comfort-food-commuter-food-guide-45ok</link>
      <guid>https://dev.to/kas_6156c2c3d9f90/my-rasa-malaysia-the-soul-of-malaysian-comfort-food-commuter-food-guide-45ok</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F9ezfufvucbtc03e6gfip.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F9ezfufvucbtc03e6gfip.png" alt="Website Homepage" width="800" height="360"&gt;&lt;/a&gt;&lt;em&gt;This is a submission for &lt;a href="https://dev.to/challenges/frontend-2026-07-29"&gt;Frontend Challenge - Comfort Food Edition, Perfect Landing&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What I Built
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Rasa Malaysia&lt;/strong&gt; is an immersive, aesthetic landing page and interactive food guide dedicated to celebrating the authentic comfort food of Malaysia. Malaysian food culture is a vibrant, multi-ethnic tapestry where Malay, Chinese, and Indian flavors blend harmoniously — from steaming bowls of Sarawak Laksa and rich Curry Mee to fragrant banana-leaf Nasi Lemak and wok-fired Char Kway Teow.&lt;br&gt;
Beyond being a visual love letter to Malaysian cuisine, this project solves a real-life challenge for students, tourists, and daily commuters: &lt;strong&gt;discovering legendary, budget-friendly comfort food accessible purely via public transit (LRT, MRT, KTM, and RapidKL buses)&lt;/strong&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  ✨ Key Features
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Dynamic Hero Showcase&lt;/strong&gt;:

&lt;ul&gt;
&lt;li&gt;Cross-fading background featuring signature dishes every 5 seconds.&lt;/li&gt;
&lt;li&gt;Distinctive typography powered by &lt;em&gt;Share Tech Mono&lt;/em&gt; and frosted glassmorphism accents.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Iconic Dishes Carousel with Live Progress Indicator&lt;/strong&gt;:

&lt;ul&gt;
&lt;li&gt;Fully accessible horizontal showcase with smooth slide navigation.&lt;/li&gt;
&lt;li&gt;A reactive &lt;strong&gt;dotted progress bar&lt;/strong&gt; that tracks and reflects your scroll progress across all 9 featured delicacies in real-time.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Public Transit Food Blog &amp;amp; Guide (&lt;code&gt;/blog&lt;/code&gt;)&lt;/strong&gt;:

&lt;ul&gt;
&lt;li&gt;Curated food stall guide mapped to specific transit lines (e.g., &lt;em&gt;Oriental Kopi&lt;/em&gt; at Mid Valley via LRT Abdullah Hukum/KTM, &lt;em&gt;Chow Yang Kopitiam&lt;/em&gt; in SS2 via LRT Taman Bahagia, &lt;em&gt;Foo Hing Dim Sum&lt;/em&gt; at LRT Taipan).&lt;/li&gt;
&lt;li&gt;Clear transit directions (bus routes, covered walkways, on-demand vans), direct Google Maps links, and handy price range tags (💰).&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Skeuomorphic Commuter Sticky Note ("Commuter's Toolkit")&lt;/strong&gt;:

&lt;ul&gt;
&lt;li&gt;A playful, paper-styled sticky note pinned to the sidebar with tape effects, ruled notepad lines, and subtle hover tilt.&lt;/li&gt;
&lt;li&gt;Quick links to essential schedule and tracking apps (&lt;em&gt;myrapid PULSE, Rapid On Demand, GOKL, and RapidKL Live Map&lt;/em&gt;).&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;"Borak-borak Corner" (Localized Malaysian Comment Board)&lt;/strong&gt;:

&lt;ul&gt;
&lt;li&gt;An interactive comment board using Malaysian dialect (&lt;em&gt;"Got other solid port makan near LRT/MRT? Kongsi sikit your recommendation here lah!"&lt;/em&gt;).&lt;/li&gt;
&lt;li&gt;Instant live feedback allowing visitors to post and discover new transit-accessible &lt;em&gt;port makan&lt;/em&gt; spots.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Bespoke Glassmorphism Design System &amp;amp; Dark/Light Mode&lt;/strong&gt;:

&lt;ul&gt;
&lt;li&gt;Crafted with pure &lt;strong&gt;Vanilla CSS&lt;/strong&gt; using a curated Malaysian color palette (&lt;em&gt;Merah Bunga Raya, Kuning Telur, Hijau Daun, Kelabu Asap&lt;/em&gt;).&lt;/li&gt;
&lt;li&gt;Instant Dark Mode toggle with theme persistence in &lt;code&gt;localStorage&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Mobile-First Responsive Navigation&lt;/strong&gt;:
&lt;h2&gt;
  
  
  - A clean mobile menu bar with smooth dropdown transitions, accessible controls, and theme toggling for screens of all sizes.
&lt;/h2&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Demo
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;🌐 &lt;strong&gt;Live Website&lt;/strong&gt;: &lt;a href="https://food-challenge-jet.vercel.app/" rel="noopener noreferrer"&gt;Rasa Malaysia&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;💻 &lt;strong&gt;Source Code&lt;/strong&gt;: &lt;a href="https://github.com/123EFD/food-challenge" rel="noopener noreferrer"&gt;https://github.com/123EFD/food-challenge&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Journey
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Refining Carousel Physics &amp;amp; Performance&lt;/strong&gt;:
Initially, automatic interval sliding conflicted with user interactions and caused erratic jumps. I refactored the carousel into a pure React component leveraging &lt;code&gt;useRef&lt;/code&gt;, smooth scroll APIs, and scroll event calculations to drive a synchronous dotted progress bar.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Pure CSS Glassmorphism without Tailwind&lt;/strong&gt;:
Rather than relying on generic utility classes, I engineered a bespoke CSS design system using CSS custom properties for frosted glass translucency (&lt;code&gt;backdrop-filter: blur(12px)&lt;/code&gt;), fluid container borders, and accessible text shadows that maintain crisp contrast across both Light and Dark themes.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Designing for Real Utility (Commuter Empathy)&lt;/strong&gt;:
Many great food directories assume you have a car. Focusing on transit-accessible spots (specifying bus numbers like PJ02, T807, and walking times from LRT stations) transformed this landing page from a simple showcase into a genuinely useful community tool for students and non-drivers.&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  🚀 What's Next
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Integrating live Google Maps API previews directly on the page.&lt;/li&gt;
&lt;li&gt;Connecting real-time bus arrival status via open transport APIs.&lt;/li&gt;
&lt;li&gt;Adding a filtering system for dietary preferences (Halal, Vegetarian, Street vs. Restaurant).&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  🛠️ Architecture &amp;amp; Tech Stack
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Framework&lt;/strong&gt;: &lt;a href="https://nextjs.org/" rel="noopener noreferrer"&gt;Next.js (App Router)&lt;/a&gt; + &lt;strong&gt;React 19&lt;/strong&gt; + &lt;strong&gt;TypeScript&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Styling&lt;/strong&gt;: Pure &lt;strong&gt;Vanilla CSS&lt;/strong&gt; (CSS Variables, Flexbox, CSS Grid, Glassmorphism backdrop-filters) — &lt;em&gt;Zero heavy UI library bloat&lt;/em&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Typography&lt;/strong&gt;: Google Fonts (&lt;em&gt;Share Tech Mono&lt;/em&gt;)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Icons &amp;amp; Theme&lt;/strong&gt;: Custom CSS &amp;amp; localized emoji accents&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Built with passion by &lt;a class="mentioned-user" href="https://dev.to/kas_6156c2c3d9f90"&gt;@kas_6156c2c3d9f90&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;License: MIT&lt;/em&gt;&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>frontendchallenge</category>
      <category>webdev</category>
      <category>javascript</category>
    </item>
  </channel>
</rss>
