← All projects

Community member app

UP-Dream

A place for community, reflection, and the next small step.

A member app for a church community, bringing attendance, announcements, schedules, reservations, personal reflection, and Bible reading into one place. I built the mobile experience and its shared backend, alongside a separate administrator app.

My role
Independent planning, design, development, and release
Core stack
  • TypeScript
  • React Native
  • Expo
  • PostgreSQL

How it fits together

Engineering details reflect source reviewed on September 17, 2026. App Store releases may contain an earlier subset.

  1. 01React Native member app
  2. 02Authenticated TypeScript API
  3. 03PostgreSQL · private S3

Member and administrator clients share the backend. Database records and licensed Bible text have separate storage and access boundaries.

Decisions behind the interface

01

Recover a session without losing trust

Startup distinguishes temporary connection failures from invalid credentials. Refreshes can retain the last useful screen, while account or permission changes discard old data and invalidate delayed responses.

02

Make concurrent attendance edits explicit

Attendance writes use an expected version to detect conflicting edits. The server rechecks authority after acquiring a workflow lock, and commits the record, revision, and audit history together.

03

Refresh through the permission boundary

Realtime messages signal that something changed. Clients fetch the actual records again through the API so current permissions apply. Coalescing and short jitter windows limit redundant requests.

UP-Dream

How I used AI

I used Claude Code and Codex for scoped frontend work and integration. In the general-member faith-garden update, Claude Code prepared the initial growth and mission-screen changes; Codex handled the home screen, shared theme, calendar and reading-flow refinements, and integration checks.

ImageGen supplied static garden and mission-letter illustrations. Text, buttons, record indicators, and interactions remain native React Native elements. The screenshots here show the earlier interface for young-adult members. I define the product requirements and release scope.

Bible text: permission and delivery

I handled the copyright review and the work to secure permission for the Korean 개역개정 translation used in UP-Dream. The project checklist records permission confirmation. Copyright remains with the Korean Bible Society, and the supporting documents are retained privately.

The reader provides all 66 books to approved members. The full text stays outside the app bundle and public repository, is delivered from private AWS S3 through an authenticated API, and is checked for integrity. The app displays copyright notices and uses an account-specific temporary cache that is cleared on logout and account changes.

Technical overview

Code and verification

The technical overview documents source boundaries, design trade-offs, and dated test results, including session recovery, cache isolation, and concurrent writes.

More work