I'm Phatsanphon Nakaranurak

Second-Year Information Technology Student with a Focus on Networking & Infrastructure at the School of IT, KMITL.


Projects

<i>Judge

Next.jsTailwindMaterial UIExpress.jsMySQL

This app is like a helpful tool for professors teaching problem-solving subjects. It allows them to review and assess students' algorithms, like what LeetCode does. For this project, my friends and I collaborated on building a web app. I took care of the frontend and deployment such as creating docker-compose, reverse proxy. This project is also aligned with our DATABASE SYSTEM CONCEPTS course.

แล้วแต่ห้อง - Room Reservation Application

JavaSwingMySQL

I made an app for booking rooms in the School of IT building. You can set the hours when the rooms are available and check if a room is currently reserved or not. I used Java with Swing and MySQL to create this app as part of my OBJECT-ORIENTED PROGRAMMING course, along with six of my classmates. My main job was to create an API class to make it easy for the front end to communicate with the database.

THE PRO TUTOR - Website for tutoring school

SvelteKitSkeleton (UI)TailwindByteark CDNPostgreSQL

I got hired as a developer for the creation of an E-Learning website. I utilized SvelteKit and implemented Byteark for video storage and CDN functionalities, meeting project requirements effectively. This website is currently in betaand it planned to official release in January 2024

<i>Judge Grader - Grader for Online Code-Judging System

GolangAMQPRabbitMQDocker

Rewrote the old grader from ejudge.it.kmitl.ac.th, transitioning from Python to Golang for improved performance. Changed job definitions to process one test case per grader, instead of one submission per grader. Enhanced grading efficiency by allowing multiple test cases to be judged simultaneously. Improved scalability to handle varying demands, ensuring consistent performance even during high-demand periods, such as exams. The new grader resolved pain points of the previous system, offering more reliable and faster grading.