Intro

Chen Bo An

Hi, I'm Bo An Chen (陳柏安).
I'm a student majoring in Information Management at National Taiwan University of Science and Technology.

I enjoy using technology to make things simpler and more intuitive.

Whether it's building an app, integrating AI, or designing a system workflow, what matters most to me is that the people using it find it helpful and natural.

I believe great products come from understanding people's needs — not just what's technically possible, but what truly feels right to use. That's what I care about most in every project I take on.

Feel free to look around and learn more about my story.

WhatEat APP

WhatEat APP

AI-Powered Restaurant Recommendation

WhatEat is a university capstone project that solves the "what to eat" decision paralysis problem. Unlike traditional food apps that rely on keyword searches, WhatEat uses AI to proactively recommend restaurants based on your implicit needs.

Key Features

  • Contextual Understanding: Uses LLM to understand implicit needs (mood, weather, dining purpose)
  • Explainable AI: Tells users WHY a restaurant is recommended, building trust
  • Smart Search: AI-powered conversational search interface
  • Personalization: Dietary preferences and restrictions support

System Architecture

A hybrid RAG (Retrieval-Augmented Generation) architecture combining SQL Server and Vector Database.

  • Intent Analysis: LLM parses natural language into structural JSON constraints.
  • Retrieval: Fetches candidates via SQL (User Data) and Google Places API.
  • Personalization: Re-ranks results based on historical preferences and weighted features.
  • Generation: LLM synthesizes the final answer with reasoning based on retrieved data.
WhatEat System Architecture Poster

Technical Highlights

  • Anti-Hallucination: Strictly constrained RAG allows the AI to only recommend real, existing restaurants.
  • Hybrid Analysis: Merges Unstructured Data (Reviews) with Structured Statistics for precise personalization.
  • Dynamic Context: Adapts to GPS location, time of day (Lunch/Dinner), and current weather.

Screenshots

Tech Stack

Android (Kotlin), LLM API, Google Places API, SQL Database

Team

BO-AN CHEN (陳柏安) - Full Stack Development
Yi-Hao Dong (董亦浩) - @kivxxx

KM_CSS

KM_CSS System

Customer Satisfaction Survey & Service Management System

KM_CSS is an enterprise-grade customer satisfaction survey and service management system developed during my internship at KENMEC. The system enables end-to-end management of customer satisfaction surveys, service tracking, engineering progress monitoring, and data-driven analytics — all through a modern dark-themed admin dashboard.

Key Features

  • Analytics Dashboard: Real-time overview with KPI cards, Chart.js visualizations (bar charts, doughnut charts), and latest feedback display
  • Survey Management: Token-based survey link generation, customizable survey questions, and customer satisfaction data collection
  • Engineering Progress: Track maintenance and renovation projects with ERP data synchronization, quotation tracking, and status management
  • Customer & Employee Management: Full CRUD operations for customer and employee records, employee-customer mapping, and shift scheduling
  • Satisfaction Analysis: Per-customer satisfaction trends, score distribution analysis, service type statistics, and time-filtered detailed reports
  • Service Request Portal: Customer-facing forms for submitting service requests with contact info, problem descriptions, and photo uploads
  • Employee KPI: Automated KPI calculation based on customer satisfaction scores linked to assigned technicians
  • AI Service Report Analysis: Integrated LLM-powered analysis that automatically grades service request severity (Emergency / Medium / Normal) and generates concise AI summaries for rapid triage

Security Implementation

  • Multi-level RBAC: Session-based authentication with 3-tier permission levels — Admin (Level 2), Department Member (Level 1), and Guest (Level 0)
  • Token-based Access: Unique cryptographic tokens for each customer survey link with expiration and activation controls
  • Input Validation: Server-side strict validation on all API endpoints to prevent SQL Injection and XSS attacks

Tech Stack

Flask (Python), SQLite, Vue.js 3, Element Plus, Chart.js, Groq AI (LLM)

My Role

Full Stack Developer (Internship Project)

Screenshots

TX-Observer

TX-Observer Discord

Automated Taiwan Futures & Spot K-line Chart Push Notification System

TX-Observer is a fully automated technical analysis push notification bot deployed on a headless Linux server. The system follows strict trading session schedules to automatically fetch market data via Shioaji API, generate professional-grade K-line charts with moving averages, and push them to Discord and Telegram — all without any GUI or manual intervention.

Key Features

  • Dual-Period Combined Charts: Futures: 60K + 5K dual-panel chart; Spot: Daily K + 60K dual-panel chart, with MA5/10/20/60/240, high/low annotations, and Doji candlestick highlighting
  • Smart Scheduling: Dual-layer protection — XTAI market calendar (handles holidays, Chinese New Year, typhoon closures, Saturday make-up sessions) + trading session time-gate filter
  • Settlement Day Alerts: Automatically detects the third Wednesday of each month (futures settlement day) and prepends a settlement day notice to push messages
  • Data Freshness Diagnostics: Three-layer guard (session / holiday / Snapshot comparison) with automatic token-expiry re-login and stale data detection
  • Dual-Platform Push: Discord Webhook + Telegram Bot with independent error isolation — one platform's failure never blocks the other
  • Error Isolation: Single-symbol failures are logged without affecting other symbols; the scheduler keeps running without crashes

System Architecture

Fully automated data pipeline running on a headless Linux VPS:

  • Data Layer: Shioaji API → 1-min OHLCV bars → session-aware resample to 5K / 60K / Daily
  • Rendering Layer: matplotlib GridSpec single-figure combined chart with mplfinance external-axes mode, dark theme, CJK font support
  • Push Layer: Direct binary upload to Discord Webhook (multipart) + Telegram Bot API (sendPhoto), no external image host needed
  • Scheduling Layer: APScheduler cron triggers with market calendar integration, closing summary retry×3, and misfire grace handling

Tech Stack

Python, Shioaji API, pandas, matplotlib / mplfinance, APScheduler, Discord Webhook, Telegram Bot API, Linux systemd

My Role

Solo Developer — Full pipeline from data fetching, resample logic, dark-themed chart rendering, to dual-platform push and systemd deployment

Screenshots

Links

Experience

2026
TX-Observer — Personal Project

Built a fully automated Taiwan futures & spot index K-line chart push notification system, deployed on a headless Linux server with dual-platform push to Discord & Telegram.

Solo Developer
2025
KM_CSS — KENMEC Internship

Developed an enterprise-grade customer satisfaction survey & service management system. Built the full stack with Flask, Vue.js 3, and SQLite.

Full Stack Developer
2025
WhatEat APP — Capstone Project

Led frontend development of an AI-powered restaurant recommendation app using Flutter and Gemini API.

Team Lead / Frontend
2022 – 2026
National Taiwan University of Science and Technology

B.S. in Information Management.

Education

About

About

Skills

  • Programming: Python, Kotlin, Dart, JavaScript, SQL
  • Frameworks & Tools: Flutter, Vue, Android Development, Git, VS Code
  • Databases: MySQL, SQLite
  • Other: RESTful API, LLM Integration

Education

National Taiwan University of Science and Technology
B.S. in Information Management (Class of 2026)
Relevant Coursework: Database Management, Software Engineering, Capstone Project

Interests

  • Travel and exploring new places
  • Researching tools and automation
  • Gaming, Anime, Fitness, Web3

Goals

  • Short-term: Complete my degree and gain hands-on industry experience
  • Long-term: Deepen expertise in Automation, Quantitative Trading, and Web3

Personal Traits

  • Detail-oriented with a passion for efficiency
  • Enjoy solving complex problems with elegant solutions
  • Skilled communicator who bridges technical and non-technical perspectives
  • Strong team player with experience in collaborative projects
🚧

Oops! Still cooking...

My resume is being carefully crafted.
Check back soon! 🍳