Skip to content

Portfolio

Collection of personal and team projects

Ledgerly Portfolio cover
Personal 2025-08-01 — present

Ledgerly

Family/organization shared finance management app — Next.js 16 fullstack, Supabase PostgreSQL, 3-tier RBAC (OWNER/ADMIN/MEMBER), NestJS Cron recurring transaction automation, 99.45% line coverage unit tests + 300+ E2E integration tests

Next.js React TypeScript Supabase +10
Daesin Logistics Dispatch Bot Portfolio cover
Personal 2026-01-01 — present

Daesin Logistics Dispatch Bot

Logistics dispatch data service crawling with Cheerio, queryable via KakaoTalk chatbot skill server and Next.js mobile web — Clean Architecture + TSyringe DI, Express 5, Prisma SQLite, Traefik Blue-Green zero-downtime deployment

TypeScript Express Next.js React +10
NyamNyam WeDu — Cafeteria Menu Alert Bot Portfolio cover
Personal 2026-01-01 — present

NyamNyam WeDu — Cafeteria Menu Alert Bot

Bot that crawls weekly cafeteria menus from Kakao Channel via Playwright and auto-delivers to Slack — Clean Architecture + TSyringe DI, Slack Bot API slash command, up to 6 retries, DeliveryHistory duplicate prevention

TypeScript Playwright Slack Bot API Express +5
Concert Reservation Service Portfolio cover
Personal 2024-10-05 — 2024-11-30

Concert Reservation Service

Concert seat reservation service built during Hanghae Plus Backend course, focusing on concurrency control and high-traffic handling

Java Spring Boot JPA Redis +4
Hospital Job Alert Service Portfolio cover
Personal 2024-08-02 — 2024-08-14

Hospital Job Alert Service

Serverless backend service that automatically collects job postings from 4 university hospitals and delivers keyword-based email notifications

NestJS TypeScript PostgreSQL TypeORM +8
StartupPool
Team 2023-04-28 — 2023-06-28

StartupPool

Startup vertical network platform integrating team building, community, and information services — responsible for 4-provider social login, community backend, and admin system

NestJS TypeScript PostgreSQL JavaScript +3
Slack API Clone Portfolio cover
Personal 2022-03-25 — 2022-07-28

Slack API Clone

Slack backend clone project for learning NestJS module system and DI/IoC patterns — implemented Socket.io real-time messaging, Passport session authentication, and TypeORM relational data modeling

TypeScript Node.js NestJS Socket.io +5
React Nodebird Portfolio cover
Personal 2022-03-25 — 2022-07-28

React Nodebird

Full-stack Twitter-like SNS clone built with Next.js SSR — Redux-Saga async state management, Passport session authentication, Sequelize relational modeling, and AWS Lambda image resizing pipeline

JavaScript React Next.js Node.js +14
MultiChat Portfolio cover
Personal 2021-06-07 — 2021-06-17

MultiChat

Multi-user real-time chat application built with TCP/IP socket programming and multi-threading — custom text protocol design, per-client thread management, and tkinter event loop integrated with socket threads

Python socket threading tkinter
TrollGG Portfolio cover
Personal 2021-04-28 — 2021-05-30

TrollGG

OP.GG clone project integrating Spring Boot with Riot Games API for summoner match history, live game info, and Challenger ranking — server-side API calls via HttpURLConnection, client-side data rendering with jQuery AJAX, and MyBatis-based summoner data persistence

Java Spring Boot MyBatis MariaDB +7