- -1
AirmailGPT for ROKAF
Project Overview
A web application development project to improve the experience of writing
online letters for the ROK Air Force Basic Military Training Wing."
This project was carried out right before my enlistment, with the goal of creating a
deployable service by synthesising the technologies I had been studying."
Believing that becoming a 'software craftsman' requires understanding the entire
process from start to finish for a broad comprehension, I single-handedly planned,
designed, developed, deployed, and operated this project."
GitHub Repo: https://github.com/yangsijun/AirmailGPT-for-ROKAF"
Project Duration
Mar. 2023 - Apr. 2023: Development of the actual service version"
May 2024 - Jun. 2024: Development of the demo version (for project archiving and
Docker practice)."
Problems Solved
1. Inconvenient Usability of the ROKAF Basic Military Training Wing's
Online Letter Website"
Supported an accessible mobile web and PWA."
Simplified the letter writing process by omitting the need to enter the recipient's
date of birth and the sender's address."
2. Frequent Errors on the ROKAF Basic Military Training Wing's Website"
Implemented a feature to save letters to a database when the website is
inaccessible and automatically attempt to resend them later."
3. Difficulty in Composing Letters"
An AI feature that drafts a letter based on specified keywords (using OpenAI's API)."
4. Difficulty for Trainees to Receive News from the Outside World"
A feature to automatically send sports league results, standings, and detailed
game information for a designated team at a specified time daily, based on pre-
settings (using API-SPORTS' API-FOOTBALL, API-BASEBALL)."
Tech Stack
Flutter, Spring Boot (Kotlin), Express.js, Puppeteer, MySQL, Nginx, Docker
- -2
1. Main page
2. Write with AI
3. Letter draft generated by AI
4. Write letter
5. PWA icon
6. PWA view
AirmailGPT for ROKAF
- -3
Yang Sijun's Gukbang Clock
Project Overview
Developed because the popular military service D-Day app 'Gundori' did not
support the iPad's screen ratio and malfunctioned."
A mini-toy project undertaken to check if Flutter development was possible in the
remote development environment (Linux server + code-server) I set up after
enlisting."
Demo Version (Web): https://gukbang-clock.sijun.dev"
GitHub Repo: https://github.com/yangsijun/my-gukbang-clock
Core Features
1. 'Military Service Clock' Display
Visualised the 'Military Service Clock' by
converting the 21-month service period into a 24-
hour format to quantify the completion rate."
Visualised with both digital and analog clocks."
2. Service Completion Rate (Percentage)
Display
Displayed the service rate as a percentage up to 7
decimal places to give a visual sense that the rate
is always increasing."
Visualised using a progress bar."
3. Rank, Remaining Service Days, and
Current Time Display
Calculated and displayed rank based on the date."
Displayed a D-Day counter for the remaining
service days."
Showed the current time down to the hundredth of
a second to visually represent the passage of time."
4. Multi-platform Support
Used Flutter to support not only the web but also
PWA and mobile apps."
Tech Stack
Flutter, Nginx
- -4
Bible Flash
Project Overview
A Windows program development project to quickly display Bible verses on a
screen during church services."
Created at the request of the pastor at the church I attend."
Provided a more eective solution, moving away from the previous method of
using PowerPoint."
GitHub Repo: https://github.com/yangsijun/Bible-Flash"
Project Duration
Feb. 2024 - Mar. 2024"
Problems Solved
1. Inability to Instantly Display Bible Verses"
While the old PPT method required creating slides in advance, Bible Flash allows
for the immediate display of unplanned verses."
Displays verses faster than other Bible verse programs with a more concise user
interface."
Supports keyboard shortcuts like arrow keys and the Esc key for convenience."
2. Multi-monitor Support Issues"
Full multi-monitor support, allowing the operator to control from a master monitor
and display on a slave monitor."
3. Difficulty in Customisation"
Allows for easy customisation of background image, background brightness, font,
and font size."
Tech Stack
Electron, SQLite"
Both technologies were studied for the first time and immediately applied during
this project.
- -5
Bible Flash
- -6
Utility SW Development & Maintenance for the
National Defense Intranet Network
Project Overview
A collection of projects to develop various utility software needed at the ROKAF 5th
Air Mobility Wing."
Developed in a challenging environment where I had to search for solutions online after
work if I encountered a problem during the day."
Project Duration: Jun. 2023 - Jan. 2025"
List of Developed Software
1. Semi-automation JavaScript Code for Repetitive Web-based Tas k s
Developed to replace a Windows macro that caused frequent errors during execution."
Automatically generates the required JavaScript syntax by simply inputting partial
content into an Excel file. The JavaScript code automates repetitive tasks that
required manual input and clicks on the web."
Used by running the JavaScript code and the syntax generated from the Excel file in
the browser's developer console."
Reduced the time required for the task by one-third."
2. Password Generation Program
A utility that generates random passwords according to set conditions when
changing server passwords periodically."
Allows specifying the number of passwords to generate, password length, includable
special characters, excludable characters, and the number of uppercase letters,
lowercase letters, numbers, and special characters."
Generated passwords can be conveniently copied and modified, and can be
downloaded as a CSV file for documentation convenience.
- -7
List of Developed Software
3. Homepage Floating Ad for Specific Times
A project to develop a floating ad that covers the entire wing homepage at a set day
and time."
The ad's day, time, display image, and click-through URL can be configured via an
XML file."
Simple setup allows non-developers to configure it relatively easily by just uploading
an image to the server and modifying the XML file."
4. Intranet Mail Hacking-Mail Warning Banner
Provides guidance on actions to take in case of a hacking-mail infection within the Air
Force intranet mail system."
Provides information on currently circulating types of hacking mail."
Allows for easy input and modification of hacking-mail types using JSON and XML.
Utility SW Development & Maintenance for the
National Defense Intranet Network
- -8
List of Developed Software
5. Information & Communication Battalion Bulletin Board Alerter
(Chrome Extension)
A Chrome extension that provides real-time notifications for new posts on the
notice board or the IT support system board of the ROKAF 5th Information &
Communication Squadron homepage."
Fetches the list of posts from a designated board by subscribing to its RSS 2.0
feed."
Took over a project from a discharged senior soldier, adding features and
improvements to release an updated version.
Utility SW Development & Maintenance for the
National Defense Intranet Network