← All selected work대표 작업 전체
CASE 04 / YomoJomo Club

Language learning and role-based administration언어 교육과 역할별 운영 관리

An ongoing language-learning platform with multilingual student, teacher, platform-admin and corporate-admin interfaces. I build the web application, backend APIs and operational tools.학생·강사·플랫폼 관리자·기업 관리자를 위한 다국어 언어 교육 플랫폼입니다. 웹 애플리케이션, 백엔드 API, 운영 도구를 개발하고 있습니다.

My role담당 역할
Full-Stack Developer · Backend & Admin Workflows풀스택 개발 · 백엔드·운영 기능
Project context프로젝트 구분
Ongoing development개발 진행
Focus핵심 구현
Student and teacher portals학생·강사 포털

Product context제품과 사용자

YomoJomo Club is a language-learning platform with multilingual interfaces for students, teachers, platform administrators and corporate administrators. My ongoing development work covers the web application, NestJS APIs and operational tools.YomoJomo Club은 학생·강사·플랫폼 관리자·기업 관리자를 위한 다국어 언어 교육 플랫폼입니다. 웹 애플리케이션, NestJS API, 운영 도구의 개발을 이어가고 있습니다.

Who it serves사용자Students and teachers coordinate lessons, platform administrators manage the service, and corporate administrators manage employees and lesson-credit allocation.학생과 강사는 수업을 진행하고, 플랫폼 관리자는 서비스를 운영하며, 기업 관리자는 임직원과 수업 크레딧 배분을 관리합니다.

Connect lesson bookings, credits, payments and tutor communication with the tools that platform and corporate administrators need.수업 예약·크레딧·결제·강사와의 소통을 플랫폼과 기업 담당자의 운영 도구에 연결하는 작업입니다.

System flow시스템 흐름

  1. Find and arrange a lesson수업 탐색·예약

    Student and teacher portals connect teacher availability with lesson booking and cancellation.학생·강사 포털에서 강사의 가능 시간과 수업 예약·취소를 연결했습니다.

  2. Purchase and use lesson credits수업 크레딧 구매·사용

    Credit packages, hosted checkout and signed payment webhooks connect payment workflows to lesson credits.크레딧 패키지, 호스팅 결제 화면, 서명 검증 결제 웹훅으로 결제 흐름과 수업 크레딧을 연결했습니다.

  3. Coordinate and communicate일정·소통 연결

    Google Calendar/Meet integration and tutor messaging support the lesson workflow, with persisted follow-up task records.Google Calendar·Meet 연동과 강사 메시징으로 수업 흐름을 지원하고, 후속 작업 기록을 저장하도록 구현했습니다.

  4. Operate the learning service교육 서비스 운영

    Platform tools manage courses, people, reservations, payments and companies. Corporate tools manage employees and credit grants/allocation.플랫폼 도구는 과정·사용자·예약·결제·기업을 관리하고, 기업용 도구는 임직원과 크레딧 지급·배분을 관리합니다.

Engineering decisions설계에서 내린 선택

Model administration by responsibility담당 업무에 맞는 관리자 기능

Why이유
Platform operations and a company’s employee-credit administration involve different responsibilities.플랫폼 운영과 기업의 임직원 크레딧 관리는 담당 업무가 다릅니다.
Implementation구현
I built role-aware platform and corporate administration, including course hierarchy, reservations, company accounts and employee-credit allocation.과정 계층·예약·기업 계정·임직원 크레딧 배분을 포함해 역할에 맞는 플랫폼·기업 관리자 기능을 개발했습니다.

Track work after a booking예약 이후 작업 추적

Why이유
Calendar and notification follow-up work needs a recorded status beyond the initial reservation.캘린더·알림 후속 작업은 최초 예약 이후의 처리 상태도 기록할 필요가 있었습니다.
Implementation구현
I implemented transactional booking/credit accounting and persisted status/retry records for Calendar and notification tasks.예약·크레딧 처리를 트랜잭션으로 구현하고 Calendar·알림 태스크의 상태·재시도 기록을 저장했습니다.

Separate message storage from updates메시지 저장과 업데이트 전달 분리

Why이유
Tutor communication needs both stored conversations and delivery of message updates.강사와의 소통에는 대화 저장과 메시지 업데이트 전달이 모두 필요했습니다.
Implementation구현
PostgreSQL stores chat messages, while Redis Streams distribute updates within the messaging workflow.PostgreSQL에 채팅 메시지를 저장하고 Redis Streams로 메시징 흐름의 업데이트를 전달하도록 구성했습니다.

Implementation scope담당 구현 범위

Multilingual learning portals다국어 학습 포털

Next.js/React student and teacher interfaces for availability, reservations, credits and tutor messaging.가능 시간·예약·크레딧·강사 메시징을 위한 Next.js·React 학생·강사 화면입니다.

Booking and integration APIs예약·연동 API

Modular NestJS APIs with PostgreSQL/TypeORM for bookings, credits, hosted checkout, signed webhooks and Calendar/Meet.PostgreSQL·TypeORM 기반의 모듈형 NestJS API로 예약·크레딧·호스팅 결제·서명 검증 웹훅·Calendar·Meet를 구현했습니다.

Platform and corporate tools플랫폼·기업 운영 도구

Course hierarchy, teacher/student management, reservations, payment records, company accounts and employee-credit administration.과정 계층, 강사·학생, 예약, 결제 기록, 기업 계정, 임직원 크레딧을 관리하는 도구입니다.

Project materials프로젝트 자료

View my project work on UpworkUpwork 프로젝트 자료 보기
YomoJomo Club project overview
Project overview prepared for the portfolio. Open image to view at full size.포트폴리오용 프로젝트 개요입니다. 이미지를 누르면 크게 볼 수 있습니다.
A project in mind?함께 만들 프로젝트가 있나요?

Let’s connect the pieces.필요한 흐름을 함께 만듭니다.

Tell me what the product needs to do. We can start with the core workflow and a clear scope.제품이 해야 할 일을 알려주세요. 핵심 흐름과 명확한 작업 범위부터 함께 정리합니다.

Discuss a project프로젝트 문의