Skip to content
ProjectsWorkSearch

BapJom

School meal app

GitHub
Category
iOS
Year
2021
Built with
Swift

Timeline

2020.11.21 - 2021.05.17

  • Initial development: 2020.11.21 - 2020.11.31 (10 days)
  • 1.1 Update: 2021.05.04 - 2021.05.17 (13 days)

Tools & skills

Skills

  • Swift
  • Alamofire
  • AutoLayout & Storyboard
  • Apple's MVC

Tools

  • Git
  • Postman
  • Github
  • Figma
  • CocoaPods

Motivation

I started BapJom to make checking school meals easier.

At the start of the project, checking school meals meant registering and searching on the school website or other apps. Many friends found this inconvenient, so I built the app with the iOS development skills I had learned.

What I learned

  • Learned how a Storyboard-based Tab Bar Controller works and how to use it.
  • Learned the basics of UITableView, including why and how to use dequeueReusableCellWithIdentifier.
  • Learned how to communicate with a server through a REST API.

Team

iOS 1, Server 1, Design 1

Handled iOS development and served as Team Lead.

Results

  • GitHub

Process

Initial Development

I was still learning server communication while building the first version of the app.

The original plan covered only the current day's meals. Based on friends' feedback, I added tabs for the previous and next days.

Ran internal beta testing so more friends could use the app.

After studying the beta test review process, I started external beta testing.

Preview

BapJom daily school meal screenBapJom previous and next day meal tabsBapJom school meal app beta screen

1.1 Update

Added features I couldn't implement during initial development because I was still learning iOS, and fixed bugs.

Added a Date Picker so users could choose a date and view its meal menu, instead of being limited to specific dates.

Preview

BapJom 1.1 date picker for school mealsBapJom meal menu for a selected date

Related projects

Someday

UIKit · RxSwift

A tag-based diary app taken from product design through App Store release, with an emphasis on searchable records, privacy, and maintainable team architecture.

2022

Knumarket

UIKit · iOS

iOS work on a campus group-buying app, focused on replacing Storyboards, standardizing architecture, and reducing coupling in a growing team codebase.

2021

CASK

LLM · KV cache

CASK studies KV cache compression during long LLM reasoning. It keeps answer-critical states and merges repeated intermediate states. Published on arXiv on April 13, 2026 (arXiv:2604.10900).

2026