Skip to content
View rogerfan48's full-sized avatar

Highlights

  • Pro

Block or report rogerfan48

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don't include any personal information such as legal names or email addresses. Markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this userโ€™s behavior. Learn more about reporting abuse.

Report abuse
rogerfan48/README.md

Hi there, I'm Roger Fan ๐Ÿ‘‹

Computer Science Student @ NTHU

Portfolio Email LinkedIn


๐ŸŽ“ About Me

I'm an undergraduate student at National Tsing Hua University (GPA: 4.21/4.3, Top 3%) with strong interests in computer vision, AI/ML, and full-stack development. I enjoy building practical applications and solving real-world challenges through code.

  • ๐Ÿ”ฌ Research Intern @ Academia Sinica (Jul-Aug 2025) - Computer Vision & Model Interpretability
  • ๐Ÿ‘จโ€๐Ÿซ Teaching Assistant @ NTHU - Linear Algebra & Programming (C++)
  • ๐Ÿ“ Submitted to CVPR 2026 - Co-author on video editing research
  • ๐ŸŒ Check out my full portfolio: roger.tw

๐Ÿš€ Featured Projects

๐Ÿ  Personal Portfolio - Self-Hosted Full-Stack Platform

A modern portfolio website demonstrating end-to-end infrastructure engineering. Self-hosted with Docker multi-environment deployment, custom DNS (Bind9), Nginx reverse proxy, and enterprise-grade email system (Mail-Tester 10/10).

Tech: Next.js, TypeScript, Docker, Nginx, Postfix, WireGuard, PostgreSQL, Auth.js


๐Ÿฝ๏ธ Foodie - AI-Powered Restaurant Finder

Cross-platform mobile app with AI conversational recommendations and OCR receipt scanning. Features custom Google Maps themes and multi-tier AI architecture for context-aware suggestions.

Tech: Flutter, Firebase, Gemini API, Google Maps API, Cloud Functions


๐ŸŽฎ FPCAT - FPGA Battle Cats Game

Tower defense game fully synthesized on FPGA with modular FSM-based game engine. Features parallel rendering pipelines, custom sprite compression, and progressive difficulty stages.

Tech: Verilog, SystemVerilog, Vivado, FPGA, VGA


๐ŸŽฏ Arena Legends - Multiplayer Battle Game

Real-time strategy game with TCP/IP-based online multiplayer, physics engine, and object-oriented character system.

Tech: C++, Allegro, Boost.ASIO, Networking


๐Ÿ”Œ Better Heading Hierarchy - Obsidian Plugin

Open-source productivity plugin with 800+ downloads on Obsidian Community Plugins marketplace. Custom CSS injection system for markdown readability.

Tech: TypeScript, CSS, Obsidian Plugin API


๐Ÿ† Snappport - Edge-AI Safety Platform (Hackathon)

Real-time crowd conflict detection with edge-to-cloud pipeline and fully serverless AWS infrastructure. AI-generated incident reports via Bedrock.

Tech: Flutter, AWS IoT, AWS Lambda, AWS Bedrock, GraphQL, Edge AI


๐Ÿ’ป Tech Stack

Languages
C++ Python TypeScript Dart Verilog

Frameworks & Tools
Next.js Flutter PyTorch Docker AWS PostgreSQL Nginx


๐Ÿ† Achievements

  • ๐ŸŽ“ Academic Achievements Award - National Tsing Hua University (Spring 2024)
  • ๐Ÿ“ CVPR 2026 Submission - Co-author on "TRACE: Temporal Rectification of Attention for Cross-object Editing"
  • ๐Ÿ’ฏ GPA 4.21/4.3 - Top 3% in Computer Science Department
  • ๐Ÿ“ฆ 800+ Downloads - Published Obsidian plugin on official marketplace

๐Ÿ’ผ For detailed project descriptions, experience, and publications:

๐Ÿ‘‰ Visit my portfolio at roger.tw ๐Ÿ‘ˆ

Built with Next.js, self-hosted with Docker, and deployed on custom infrastructure


"Building practical solutions through code, from edge computing to web platforms"

๐Ÿ“ซ Reach me: roger@roger.tw | ๐ŸŒ Portfolio: roger.tw

Pinned Loading

  1. dotfiles dotfiles Public

    My dotfiles โค๏ธ Dev env: Wezterm, Tmux, Nvim ...

    Lua 2

  2. 2025-GenAI-Hackathon-Snapport 2025-GenAI-Hackathon-Snapport Public

    Snapport - Edge-AI crowd safety: ICAM-540 detects conflicts, AWS serverless streams live alerts to a Flutter dashboard.

    C++

  3. SS-foodie SS-foodie Public

    Sophomore (2025 Spring) Software Design & Studio - Final Project - a Flutter app aimed at simplifying dining discovery with categorized map, clear menus and powerful AI

    Dart 1

  4. I2P2-ArenaLegends I2P2-ArenaLegends Public

    Freshman (2024 Spring) Introduction to Programming II - Final Project - a (single/online) multiplayer battle game inspired by Clash Royale

    C++

  5. HDL-FPCAT HDL-FPCAT Public

    Sophomore (2024 Fall) Hardware Design Lab - Final Project - FPCAT - inspired by Battle Cat and developed using Verilog on Vivado with mouse input and VGA output

    Verilog 2

  6. better-heading-hierarchy better-heading-hierarchy Public

    a Obsidian plugin that add guide lines to make the hierarchy of Markdown headings more visually clear

    SCSS 5