[๐] 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