Payment Control is a Telegram Mini App for everyday money routines:
- recurring payments and subscriptions,
- shared family context,
- group travel expense tracking with settlements.
It is built for short, practical sessions: open the app, do one useful action, close it.
Payment Control helps you manage three real-life scenarios in one mobile-first workflow:
- Recurring routine: track monthly/weekly payments, reminders, and payment cycles.
- Shared context: keep personal and family workspace usage organized.
- Travel groups: split trip expenses, review receipts, and settle balances clearly.
- Action-first surfaces: each main screen has a clear next step.
- Low-friction daily use: optimized for quick check-ins, not long admin sessions.
- Calm secondary flows: helper/manage actions are moved to focused modal layers.
- No paywall for core usage: product access is not gated by premium unlocks.
| Surface | Main Purpose | Typical Actions |
|---|---|---|
| Home | Snapshot + next action | Open recurring routine, jump to history/travel |
| Recurring | Regular payments workspace | Add/edit/archive payment, mark paid/undo paid, focus by urgency |
| Travel | Group trip workspace | Create/join trip, manage participants, add expenses, settlements, receipts |
| History | Recent payment timeline | Review updates and paid events with focus options |
| Profile | Workspace/settings/support | Language/theme, onboarding replay, bug report, family workspace tools |
- Create and manage recurring entries (weekly/monthly).
- Payment cycle state (
paid/unpaid) with fast actions. - Subscription-friendly handling (including pause/resume).
- Family-aware shared payment scope.
- Trip lifecycle from active work to completion/archive.
- Participant roles and active/inactive member states.
- Expense split modes, balances, and settlement plan.
- Multi-currency support with fixed-rate conversion per expense.
- Receipt drafts + OCR-assisted review with manual confirmation.
- Workspace context (personal/family).
- Clean history view for recent operational changes.
- In-app bug report flow.
- Telegram-aware localization behavior (Telegram language source + manual override).
flowchart LR
TG[Telegram Mini App Runtime] --> UI[Next.js App UI]
UI --> API[Next.js API Routes]
API --> SB[(Supabase / Postgres)]
API --> BOT[Telegram Bot API]
UI --> Ctx[Workspace + Navigation Context]
Real runtime screenshots are not bundled in this repository yet.
When added, they will be published in docs/media/readme/ and linked here.
- Frontend: Next.js 16, React 19, TypeScript
- Backend layer: Next.js API routes
- Data: Supabase (Postgres + auth context integration)
- Platform: Telegram Mini App runtime
- Analytics: Telegram Analytics SDK wiring in client runtime
npm installcp .env.example .env.localSet the required values in .env.local for your local runtime.
npm run devnpm run lint
npm run build- The app is organized around product surfaces in
src/components/app/. - API routes are under
src/app/api/. - Database migrations are under
supabase/migrations/. - Additional project documentation is under
docs/.
Issues and pull requests are welcome for:
- UX clarity improvements,
- runtime reliability fixes,
- quality-of-life enhancements that keep flows simple.
Please keep changes practical, scoped, and aligned with existing product behavior.
Payment Control is in active development with a stable core baseline for recurring flows and a mature Travel v1 branch.
This project is licensed under the MIT License.