Hi, I'm Tannapat Phonhirunlak.
Hope you enjoy my website.
About me
My name is Tannapat Phonhirunlak, I am a fourth-year student majoring in Electrical Engineering (English Program) in the Department of Electrical and Computer Engineering. I have developed an interest in coding with Systematic Problem-Solving skills and have been focusing on applying those skills to Full-Stack Web Application development, particularly building Back-Ends and APIs with Node.js. My current goal is to improve my technical skills, like coding, and problem-solving. It will help guide me toward the right career path in the future.
- Technicial skills: Python, Java, JavaScript, C, HTML, CSS
- Soft skills: Leadership, Collaboration and Teamwork , English Communication, Problem-solving.
Looking for an opportunity to work in a challenging position combining my skills in Electrical and Computer Engineering, which provides professional development, interesting experiences and personal growth.
Projects
A web application for finding the fastest transit routes in Bangkok.
- Tools: Frontend: HTML, CSS, JavaScript.
Backend: Python, FastAPI, Uvicorn, NetworkX, Pandas.
Database: CSV (for route connection data).
Deployment: Git, GitHub, Render. - This project is an evolution of previous work from an Algorithm and Data Structure course, designed to find routes across different systems (e.g., BTS, MRT, ARL) by focusing on the shortest total travel time.
- Loads station data from a CSV using Pandas and builds a time-weighted graph. It then applies Dijkstra's algorithm (via the NetworkX library) to find the fastest path based on travel time.
- A FastAPI server receives station inputs from the user and returns the optimal route as JSON.
- A simple HTML,JS,CSS interface that uses fetch to call the API and display results without reloading the page.
- Deployed on Render with a decoupled architecture, a web service for the python API and a static site for the HTML,JS frontend.
A saving goal website with LINE chatbot that help users plan.
- Tools: Website: HTML, CSS, JavaScript.
LINE Bot: Node.js, Express, LINE Messaging API, dotenv, Railway, ngrok, Git. - Designed a simple saving goal calculator web UI for Thai users.
- Built a LINE chatbot that parses Thai text to calculate saving plans (target, current, months).
- Integrated LINE Messaging API webhook and deployed the bot on Railway cloud.
- Documented setup & deployment steps for future maintenance and improvements.
Human machine interface app to drive Stepper motor with serial commands.
- Tools: Python, HTML, CSS.
- Developed a Human-Machine Interface (HMI) application to control a stepper motor.
- Implemented serial commands for start, stop, direction, and speed RPM adjustment.
- Added live status display to monitor operation in real time.
- Validated software to hardware control on a physical test setup.
The smart robot vacuum cleaner with IOT.
- Tools: C++, Python, Arduino Uno, ESP32, Blynk.
- Built an IoT-enabled robot vacuum using a microcontroller.
- Programmed control logic in C for sensing, actuation, and motion.
- Designed the system workflow for data processing and communication.
Skills
Core skills
Languages:
HTML
CSS
JavaScript
Frameworks & Runtimes:
Node.js
Express.js
Tools & Platforms:
Google Apps Script
Familiar
Languages:
Python
C
Java
Hardware & IoT:
Arduino
ESP32
Education
king mongkut university of technology north bangkok
Bangkok, Thailand
Degree: Fourth-year in Electrical and Computer Engineering
Relevant Courseworks: The Department of Electrical and Computer Engineering is divided into four specialized branches, namely, Power Electrical Engineering, Control Engineering, Telecommunications Engineering, and Computer Engineering. In each of these four branches, students are exposed to both theoretical coursework and hands-on practical training in dedicated laboratories specific to their respective field of study.
Bodindecha Sing Singhaseni 2 School
Bangkok, Thailand
Degree: High school
- Math-Sci Program
Relevant Courseworks: