[π] Today Was #165: Building a Production Deployment Pipeline
β¨ Gemini 2.5 Pro Summary
A day when I built a production deployment pipeline and laid the foundation for real operation.
- Original: http://blog.naver.com/hyeogikarp/223970245559
- Naver published at: 2025/08/14 12:38 KST
- Original category: Todayβs proof
Original
ποΈ Date: 2025.8.13 Wed
Goals: 2/2
To-dos: 0/0
Habits: 3/3
Bets: 2

π-π― Goal Management Routine System
Lifetime Goals
-
[Life RPG]
-
π― Reach more than 1 million monthly active users (MAU)
Goals for 2025
-
[Life RPG] (liferpg.online)
-
π― Temporary roadmap (not final): develop at least five built-in apps (modules) for the Life RPG platform
-
π― 2025.08 iD Note -
A gamification app that stores academy/PT lesson records and lets users gain experience and level up through attendance checks, homework, and more
-
π― 2025.09 Oharu (Today Was) -
A daily-life gamification app with an internal social feature for setting todayβs goals and sharing completion status with friends
-
π― 2025.10 Pianolic -
A music gamification app for managing piano practice records and collecting practiced pieces and albums
-
π― 2025.11 Running Party -
A running gamification app that tracks running records and offers running matching with nearby users
-
π― 2025.12 Auto Vibe -
An education gamification app that gathers tips and lessons on automation tools and vibe coding and suggests learning guidelines for each userβs goal
-
π― 2026.01 Open the Life Store -
Officially open the Life Store, the platformβs core. Users can buy app access rights in the store, and developers can register new apps.
-
π― 2026.02 Apply for the Preliminary Startup Package -
Apply for the government-supported Preliminary Startup Package to validate business potential and secure support for platform growth and stable operation.
-
[iD Note]
-
π― Build a B2B model as SaaS (admin/teacher-centered update)
-
π― Register on the App Store / Play Store
-
π― Add B2C elements to the B2B model: integrated data management across all lesson organizations (student-centered update)
-
[Health]
- π― Lose 10 kg (85 kg -> 75 kg)
August Goals
-
[Life RPG] (liferpg.online)
-
π― Draft the Life RPG plan
-
π― Think through platform-related business and revenue models
-
π― Consider a B2B pivot
-
π― Market research: planning document, included apps, business and revenue models, β¦ (+ AI)
-
π― Validate core hypotheses: collect materials on the effectiveness of gamification
-
π― Survey
-
π― Organize the content in Notion Workspace
-
[iD Note]
-
π― Build a B2B model as SaaS (admin/teacher-centered update)
-
π― Register on the App Store / Play Store
-
[Health]
-
π― Lose 2.5 kg (84.5 kg -> 82.0 kg)
Goals for the Second Week of August
-
[Life RPG] (liferpg.online)
-
None
-
[iD Note]
-
π― Optimize mobile UI
-
π― Add the βTodayβs Quizβ feature
-
β Remove all organization-related features
-
[Health]
-
π― Lose 0.5 kg (84.5 kg -> 84.0 kg)
Todayβs Goals (β οΈ Required)
-
β iD Note: Debug account-related issues
-
β iD Note: Modify/migrate/deploy DB
π-π To-do Management Routine System
Todayβs To-dos (β οΈ Required)
- None
π-βΎοΈ Habit Management Routine System
Todayβs Habits
-
β Strength: At least one strength I discovered in myself today
-
I have high openness and am not very shy with strangers.
-
β Gratitude: At least one thing I was grateful for today
-
Grateful to the pastor who introduced me to a good person who might become a partner.
-
β Routine: Check todayβs goals / to-dos / habits


π-πΈ Bet Management Routine System
Ongoing Bets (β οΈ Required)
None
π€ Brief Reflection
I have become much more used to using Firebase Emulator to test locally and deploy to production.
In the past, I caused all kinds of incidents and made a mess of errors, and even got scolded by users,
(βWhat is this, teacher? This is defective!ββ¦ I cannot forget the little kidβs complaint that the teacher relayed to me.)
Now the deployment process itself finally seems to have entered a stable phase.
Later, I should make a separate test server, deploy there first, and then, if it works well, deploy to the production server too, making the process a bit safer.
< Caution! >
Never deploy anything related to User Authentication!
Do not deploy Firestore Rules recklessly!
Firestore Indexes are not needed in the local emulator, but missing them in production leads to errors!
< Deployment Pipeline >
-
./start-emulator.sh βbackup: [DB export] Import from production into the local Firebase Emulator
-
firestore.rules: Change to fully public permissions. (bak2)
-
schema_migration_service.dart: DB migration and modification
-
./start-pasting βno-backup: [DB import] Force overwrite from the local Firebase Emulator to production
-
firestore.rules: Change to RBAC permissions. (bak1)
-
firestore.indexes.json: Add the necessary indexes
-
./start-deploy.sh βrules βindex: GitHub Actions / Firestore Rules / Firestore Index
Leave a comment