<?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: Mai Nhựt Minh</title>
    <description>The latest articles on DEV Community by Mai Nhựt Minh (@minh2244).</description>
    <link>https://dev.to/minh2244</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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3955279%2Ff810e09e-4e38-4ca7-ad48-b7dc99fe6190.jpeg</url>
      <title>DEV Community: Mai Nhựt Minh</title>
      <link>https://dev.to/minh2244</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/minh2244"/>
    <language>en</language>
    <item>
      <title>TravelCheckinApp: A Full-Stack Smart Travel &amp; POS Ecosystem</title>
      <dc:creator>Mai Nhựt Minh</dc:creator>
      <pubDate>Thu, 28 May 2026 03:49:28 +0000</pubDate>
      <link>https://dev.to/minh2244/travelcheckinapp-a-full-stack-smart-travel-pos-ecosystem-28db</link>
      <guid>https://dev.to/minh2244/travelcheckinapp-a-full-stack-smart-travel-pos-ecosystem-28db</guid>
      <description>&lt;p&gt;This is a submission for the &lt;a href="https://dev.to/challenges/github-2026-05-21"&gt;GitHub Finish-Up-A-Thon Challenge&lt;/a&gt;.&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;TravelCheckinApp ("SmartData AI-Flow")&lt;/strong&gt; is an ambitious, production-scale travel management ecosystem designed for my graduation thesis at Tay Do University.&lt;/p&gt;

&lt;p&gt;Unlike fragmented tourism applications, this platform seamlessly bridges the gap between tourists and local merchants by integrating a consumer-facing travel discovery app with a fully functional Point-of-Sale (POS) and Property Management System (PMS).&lt;/p&gt;

&lt;h3&gt;
  
  
  I. Codebase Metrics At a Glance
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;a. Total Source Code: &lt;code&gt;94,803&lt;/code&gt; lines of pure TypeScript (Direct MySQL queries, zero ORM abstraction for maximum query optimization).&lt;/li&gt;
&lt;li&gt;b. Architecture: Monorepo architecture controlling 3 sub-projects (Backend, Web, Mobile).&lt;/li&gt;
&lt;li&gt;c. Backend API: &lt;code&gt;292&lt;/code&gt; REST endpoints powered by Express 5 &amp;amp; Node.js.&lt;/li&gt;
&lt;li&gt;d. Database: &lt;code&gt;50&lt;/code&gt; tables handling complex business logic relationships.&lt;/li&gt;
&lt;li&gt;e. Frontend UI: &lt;code&gt;67&lt;/code&gt; reactive pages built using React 19, Vite 7, and Ant Design 6.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  II. The Technical Stack
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;a. Frontend Website: React 19, Vite 7, TypeScript, Ant Design 6, TailwindCSS, Leaflet Maps.&lt;/li&gt;
&lt;li&gt;b. Backend Infrastructure: Node.js, Express 5, TypeScript.&lt;/li&gt;
&lt;li&gt;c. Database Layer: MySQL 8.0 (Utilizing advanced native spatial POINT types for SOS tracking, generated columns, and JSON arrays).&lt;/li&gt;
&lt;li&gt;d. Real-time Engine: Hybrid architecture utilizing Socket.IO for bidirectional session management and Server-Sent Events (SSE) for lightweight booking state transitions.&lt;/li&gt;
&lt;li&gt;e. Third-Party Integrations: VietQR (Dynamic QR code payment verification via bank transfer), Firebase Cloud Messaging (FCM) for push alerts, and Nodemailer.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  III. Key Features Implemented
&lt;/h3&gt;

&lt;h4&gt;
  
  
  1. Consumer Features (For Tourists)
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;a. Interactive Discovery: Leaflet maps with custom filterable pins and real-time route polyline rendering.&lt;/li&gt;
&lt;li&gt;b. VietQR Payments: Instant bank transfer processing using dynamic QR codes tracked live via SSE channels.&lt;/li&gt;
&lt;li&gt;c. GPS-Verified QR Check-in: Location check-ins bound to physical geographic constraints (coordinates logged securely).&lt;/li&gt;
&lt;li&gt;d. Gamified Exploration: Province-based check-in leaderboards, group sharing sessions (via 6-character shortcodes), and travel diaries with mood tracking.&lt;/li&gt;
&lt;li&gt;e. Emergency SOS Chain: One-tap SOS signal blasting live coordinates to the admin center utilizing MySQL spatial indexes.&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  2. Merchant Features (For Business Owners)
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;a. Hotel PMS: A visual floor-plan grid system displaying real-time room status (vacant, occupied, reserved, cleaning) with inline check-in/out and stay extensions.&lt;/li&gt;
&lt;li&gt;b. Restaurant POS: Interactive table maps with area filters. Waitstaff can handle dynamic menu ordering and billing at the counter.&lt;/li&gt;
&lt;li&gt;c. Granular Staff Control: Owners can delegate scoped access keys to employees, routing them straight to operational front-offices while hiding sensitive revenue dashboards.&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  3. Administrative Features (For Platform Admins)
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;a. Operations: Comprehensive system analytics and centralized AI configuration toggles.&lt;/li&gt;
&lt;li&gt;b. Moderation: Content moderation queues, verification review flags, and global platform voucher management.&lt;/li&gt;
&lt;/ul&gt;

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

&lt;p&gt;Feel free to explore the production architecture, check out the raw SQL schemas, or contribute to the monorepo:&lt;/p&gt;

&lt;p&gt;👉 &lt;a href="https://github.com/Minh2244/TravelCheckinApp.git" rel="noopener noreferrer"&gt;&lt;strong&gt;GitHub Repository Link&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  The Comeback Story
&lt;/h2&gt;

&lt;p&gt;This project originally kicked off in January as my core graduation thesis. However, due to an intensive university course schedule, development stalled, leaving behind separate layers of backend logic and fragmented administrative layouts.&lt;/p&gt;

&lt;p&gt;The GitHub Finish-Up-A-Thon provided the exact spark I needed to "revive" the codebase. Within the timeline of this challenge, I pulled the frozen code out, established a strict monorepo layout, and achieved massive progress:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Core API Stabilization: Debugged and stabilized 80% of the entire Core Backend API and Web Admin interfaces (including cross-location POS transaction tracking and hotel reservation checkout constraints).&lt;/li&gt;
&lt;li&gt;Background Worker Engine: Designed a robust core background worker cluster running intervals to auto-expire stale reservations every 60 seconds and dispatch push notification alerts.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  My Experience with GitHub Copilot
&lt;/h2&gt;

&lt;p&gt;Leveraging advanced AI assistance during this hackathon was a game-changer for rapid scaling:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Accelerated Refactoring: AI drastically cut down time when refactoring raw SQL prepared statements across huge controllers (adminController spans 11,600 lines; ownerController sits at 15,800 lines).&lt;/li&gt;
&lt;li&gt;Architecture Blueprints: It helped design the cross-location verification protocol for our 3-layer signed HMAC-SHA256 QR token chain.&lt;/li&gt;
&lt;li&gt;Error Remediation: Assisted in mapping out complex JSON arrays inside the MySQL table structures without breaking type safety.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  IV. Future Vision &amp;amp; Roadmap
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Phase 2 (Mobile App Deployment): Code the functional UI screens on top of my existing Expo SDK 54 mobile scaffold using expo-camera for QR verification and Zustand for state management.&lt;/li&gt;
&lt;li&gt;Phase 3 (AI Microservice): Launch an isolated Python/FastAPI service dedicated to hosting 6 core modules, including a database-aware RAG Chatbot (using Google Gemini API) and automated collaborative filtering travel recommendation models.&lt;/li&gt;
&lt;li&gt;Phase 4 (Production Hardening): Swap out current browser sessionStorage authentication tokens for secure httpOnly cookies, implement database connection pooling, and achieve comprehensive unit test coverage.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;em&gt;Thank you to DEV and GitHub for hosting this challenge and pushing me to bring SmartData AI-Flow back to life!&lt;/em&gt;&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;Let's connect!&lt;/strong&gt; 👾 &lt;a href="https://github.com/Minh2244" rel="noopener noreferrer"&gt;&lt;strong&gt;My GitHub Profile&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>githubchallenge</category>
      <category>webdev</category>
      <category>typescript</category>
    </item>
  </channel>
</rss>
