生活模板
Moonday AI Journal & Daily Reading App
An evening journal for iOS and Android: write or speak the day, get a short AI reflection and one question back, see moods as moons, and start the day with a reading from the real sky.
- 18 个界面
- iOS 和 Android
- 示例数据
- 更新于 2026年11月4日
- 已验证版本
免费复制 · 完整源码 · 无需信用卡
界面
来自实际运行应用的 6 个界面。
包含内容
- Works with no backend: a sample journal of 24 entries, check-ins and 3 weekly recaps, dated back from today
- Entries stay on the phone; an optional Backup copies entries and moods to your Supabase tables
- AI reflection on an entry: a short mirror, one follow-up question to answer inline, and themes
- Daily reading built on the moon's real phase and sign, computed on the device, cached once a day
- Mood check-ins drawn as moon phases, a month calendar of moods, a trend line and what moves your mood by tag
- Dictated entries: record with expo-audio, transcribed by the AI service
关于此模板
Overview
Moonday is a two-minute evening journal. The person writes or speaks their day, checks in a mood on a five-step scale drawn as the moon filling (Rough to Bright), and can ask for a reflection: a short mirror of what they wrote and one gentle question back. Each day has a reading built from the moon's actual phase and sign, computed on the phone, written for reflection rather than prediction.
With .env blank the app runs in sample mode: a sample journal, designed sample AI answers and a preview of the Pro plans marked as sample prices. Each screen says once that its content is a sample. Connecting Supabase switches every service to the person's own data.
Key features
Today: the daily card with the moon of the day, tonight's prompt with Write and Speak, the mood check-in with feeling words, the week as moons and the streak
Entries: prompt, mood, text or dictation, feelings, tags, up to four photos; edit and delete with undo
Reflections: ask with the cost in view (3 a week on the free plan), answer the question inline, themes collected for Insights
Journal: entries by month with how each month mostly felt, search, tag filters
Insights: 30 days free, 90 days and the year with Pro; month calendar of moods, trend line, tag influence, weekly recaps, reflection themes
Privacy: entries on the device, Backup off by default, export as text, Delete my data on the phone and the server
Evening reminder as a local notification (phone builds), onboarding with optional birthday for the reading
Light and dark themes, Lora serif headings, a drawn moon in place of clip-art
Screens
Welcome, onboarding, Moonday Pro plans, Today, Today's reading, new entry, entry with its reflection, Journal, Insights, weekly recap, You, reminders, privacy and backup, your details, a support page with helplines and paced breathing, About, and in-app privacy policy and terms.
AI and backend
AI runs through one Supabase Edge Function, ai, which calls Gemini with your key kept on the server. The app signs in anonymously; there are no accounts. Moonday asks for permission before its first AI call.
reflect (1 unit): an entry's text, mood, feelings and tags to a mirror, a question and themes; the free plan's 3 a week are counted on the server
daily-reading (1 unit, once a day per device): the date, the moon's phase and sign and an optional birthday to a theme, three sections and a prompt; free users get the first section in full
weekly-recap (2 units, Pro): a week of entries to a summary, highs, lows, a pattern and an intention
transcribe (1 unit): a spoken entry to text
Safety: an entry with crisis words gets a supportive note with helplines (988, Crisis Text Line, findahelpline.com) instead of a reflection, checked on the server and again on the phone
Entries stay on the phone. Backup, off by default, copies entries and moods to the entries and moods tables, readable only by their anonymous user; turning it off deletes that copy. Photos are not backed up.
Monetisation
Free: journal, moods, 3 reflections a week, today's card and the first section of the reading, 30 days of insights. Moonday Pro: every reflection, the full reading, weekly recaps, 90 days and the year. Sold through RevenueCat with an entitlement named pro; the RevenueCat webhook grants Pro on the server to the same anonymous user. Until RevenueCat is connected the plans show as sample prices and nothing can be bought.
Setup
Connect Supabase and apply the two migrations, add GEMINI_API_KEY and deploy the functions, connect RevenueCat to sell Pro, check the reminder and helpline settings for your market, then rename and restyle. The steps below are written for your coding agent.
你将获得
- 完整源码 — 使用 TypeScript 的 Expo 和 React Native,作为你工作区中的一个应用。
- 实时预览 — 在浏览器或手机上试用每项更改。
- 已验证版本 — 可编译,每个界面都能无错误打开。
- AI 助手 — 用聊天修改任何内容;每次修改会消耗积分。
- 构建与上架 — iOS 和 Android 构建,从发布页发送到 App Store 和 Google Play。
- 复制不耗积分 — 复制本身不收费。
使用当前版本的 FluxNative 制作。
你需要什么
- FluxNative 账号 — 免费套餐最多可有 2 个应用。
- 无需先接后端 — 在你连接自己的后端之前,它使用示例数据运行。
- Creator 或更高套餐 — 用于原生构建和上架。
- 商店账号 — Apple Developer Program(每年 99 美元)和 Google Play(一次性 25 美元),用于发布。
源码里有什么
- 个界面
- 18
- 个文件(副本中)
- 374
- 行为此应用编写的代码
- 7,029
- 个现成 UI 组件
- 142
应用文本语言:英语和越南语
技术栈
- Expo SDK
- 57.0.22
- React Native
- 0.86.3
- React
- 19.2.8
- TypeScript
- 6.0.3
- Expo Router
- 57.0.21
- Supabase JS
- 2.112.3
- RevenueCat
- 10.9.1
来自此版本的 package.json。
设计系统
- 标题
- Lora
- 正文
- 系统字体
- 支持浅色和深色模式
- Liquid Glass
- 胶囊按钮
- 悬浮卡片
复刻后的设置
你的副本会和构建它的 AI 助手一起打开。按顺序完成步骤:某一步需要连接的内容,请在 Server 中连接,然后发送每条提示词。
Connect Supabase
Server › Backend › Supabase. Apply both migrations, turn on anonymous sign-ins in the Supabase dashboard, and write the public URL and anon key to .env. Sample data disappears once connected.
给 AI 的提示词Connect this app to my Supabase project (Server › Backend › Supabase) and write EXPO_PUBLIC_SUPABASE_URL and EXPO_PUBLIC_SUPABASE_ANON_KEY to .env (keep .env.example's keys empty). Apply supabase/migrations/20261019000000_ai_kit.sql, then supabase/migrations/20261019010000_moonday.sql (Backup tables entries and moods, the weekly reflection count reflection_uses, and delete_my_ai_data). Remind me to turn on Authentication › Sign In / Providers › "Allow anonymous sign-ins" in the Supabase dashboard and to keep the anonymous sign-in rate limit low. Then confirm the app no longer shows the sample journal.
Turn on the AI
Server › API keys & secrets: add GEMINI_API_KEY, deploy the ai function, and set the daily unit allowances. Moonday spends 1 unit per reflection, reading or dictation and 2 per weekly recap.
给 AI 的提示词Under Server › API keys & secrets, add GEMINI_API_KEY (from Google AI Studio). Set AI_FREE_UNITS_PER_DAY to 10 and AI_PRO_UNITS_PER_DAY to 60 for Moonday (1 unit per reflection, daily reading or transcription, 2 per weekly recap; the free plan is also capped at 3 reflections a week by reflection_uses). Deploy the ai Edge Function from supabase/functions/ai and push those secrets. Test it with { "task": "usage" } as a test user, then write one entry in the app and ask for a reflection to confirm the reflect task answers.
Sell Moonday Pro
Server › Monetization: connect RevenueCat, create the pro entitlement with a monthly and a yearly product, and set the webhook secret so Pro is granted on the server.
给 AI 的提示词Connect RevenueCat under Server › Monetization and write EXPO_PUBLIC_REVENUECAT_IOS_KEY and EXPO_PUBLIC_REVENUECAT_ANDROID_KEY to .env. In RevenueCat, create an entitlement named pro, a monthly and a yearly subscription product, and a current offering with both packages. Save a long random REVENUECAT_WEBHOOK_SECRET under Server › API keys & secrets, deploy supabase/functions/revenuecat-webhook with JWT verification off, push the secret, and point RevenueCat › Integrations › Webhooks at https://<project-ref>.supabase.co/functions/v1/revenuecat-webhook with the header Authorization: Bearer <secret>. Update PLAN_PREVIEW in src/services/iap/index.ts to my real prices.
Reminders and helplines for your market
The evening reminder is a local notification that needs a phone build. The support page and crisis note list US helplines; replace them with lines for the countries you publish in.
给 AI 的提示词Review HELP_RESOURCES in src/services/ai/safety.ts and the support page (src/features/support/SupportScreen.tsx): keep findahelpline.com and replace the US lines (988, Crisis Text Line) with the crisis lines for the countries I publish in, keeping the supportive tone. Check the reminder copy in src/services/reminders/index.ts and the notification preview in src/features/profile/RemindersScreen.tsx say what I want, and tell me that reminders need a new phone build to work.
Set your icon, store IDs and legal pages
Rename the app, replace the icon, retune the colours, and point the legal links at your own privacy policy, terms and support pages.
给 AI 的提示词Rename the app from Moonday to my app's name everywhere a person sees it (app.json name and slug, bundle identifier and package, copy on Welcome, About, the paywall and the legal pages). Replace assets/icon.svg and assets/adaptive-icon.svg with my icon and render icon.png, adaptive-icon.png and favicon.png. Retune brandSeed and the overrides in src/theme/brand.ts to my colours, keeping tertiary as the colour of the moon. Replace the text in src/features/legal/ with my privacy policy and terms, and set EXPO_PUBLIC_PRIVACY_POLICY_URL, EXPO_PUBLIC_TERMS_URL and EXPO_PUBLIC_SUPPORT_URL in .env.
如何使用此模板
许可与支持
许可
为你生成的应用归你所有;模板代码仍归 InspireUI 所有,并授权你在自己的应用中使用(条款 › 我们的知识产权)。
由 FluxNative 制作
支持政策常见问题
免费吗?
复制免费模板不收费,也不耗积分;Premium 模板按网站一次性购买。聊天修改和构建会消耗积分。
我拥有什么?
为你生成的应用归你所有。模板代码仍归 InspireUI 所有,并授权你在自己的应用中使用(条款 › 我们的知识产权)。
需要懂代码吗?
不需要。用日常语言让助手修改;需要时随时可看完整源码。
自带后端吗?
不带。完整应用会写明所需后端,你在 Server 中连接自己的;设计模板使用示例数据运行。
可以改设计吗?
可以。设计标签页可设置品牌色、颜色、字体和圆角,不耗积分;其余由助手修改。
发布需要哪个套餐?
Creator 或更高套餐,用你自己的 Apple 和 Google 账号构建并上传到商店。Premium 模板的应用在连接其网站后,任何套餐都能构建。
能下载源码吗?
可以,使用“下载源码”或“推送到 GitHub”,前提是你的工作区已购买套餐、积分或付费模板。Premium 模板的应用还需连接其网站。
如果是用较早版本的 FluxNative 做的呢?
你的副本照常可用。让助手把它更新到较新的功能,如应用语言和货币;这是最后一个设置步骤。
准备好打造你的应用了吗?
从 Moonday AI Journal & Daily Reading App 开始,通过聊天修改任何内容。你的副本包含完整源代码。
免费复刻,无需信用卡。