Arxivga qaytish
I. Shaxsiy loyihalar va freymvorkvitrinayakka

RunMate — Strava bilan yugurish ilovasi

Foydalanuvchining shaxsiy startapi, RunMate — Strava integratsiyasiga ega yuguruvchilar uchun ilova. Ichida yangi to'liq stekli monorepo (runner_fullstack, kommitlarning ~91% foizi foydalanuvchidan) va eski prototip (strava) mavjud. Pitch deck va Google Play chiqarish rejasiga ega build-in-public aktivi.

Holat
faol
Davr
2025-09-02 → 2026-05-26
AI sessiyalar
Stek
Tillar
TypeScript
Freymvorklar · Infra
BunTurborepoElysiaNext.jsBetter AuthDrizzle ORMSupabase
§01

Umumiy ko'rinish

  • Bu nima: RunMate — yugurish mashg'ulotlarini kuzatish uchun mahsulot (Strava importi, maqsadlar, hisobotlar, mobil ilova). runner/ ichida ikkita git repo joylashgan:
  • runner_fullstack/ (paket nomi runmate) — asosiy yangi platforma (Bun monorepo, 5 ilova + 14 paket).
  • strava/ — Next.js 15 + Supabase + Strava + Telegram bot + PDF hisobotlar asosidagi dastlabki prototip (fullstack repoga ko'chirilmoqda, qarang MIGRATION_PLAN.md).
  • Turi / holati / roli: web-app + mobil (startap monorepo) / faol (oxirgi kommit 2026-05-26 — barchasidan yangisi) / solo (Yuridan vaqti-vaqti bilan yordam olgan holda). runner_fullstack: Davron 265 dan 242 tasi (~91%); strava: Davron 20 / Yuri 20 (birgalikda boshqarilgan).
  • Faollik davri: 2025-09-02 (strava prototipi) → 2026-05-26 (runmate). Faol ishlab chiqilmoqda.
§02

Stek

  • runner_fullstack (runmate): Bun + Turborepo monorepo.
  • apps/: web, admin, api (Elysia), mobile (native ilova), worker (fon vazifalar/navbatlar).
  • packages/: ai, auth (Better Auth + RBAC), cache (Redis), cli (interaktiv installer), db (Drizzle/Postgres), design-tokens, email, entities, queue, strava (integratsiya paketi), ui (shadcn), eslint/ts-config.
  • Imkoniyatlar (README): Eden Treaty orqali E2E tip xavfsizligi, i18n (ru/en/uz), glassmorphism shadcn/ui, RBAC, interaktiv CLI. rentcar/managers dagi kabi bir xil "golden stack", mobile + worker + ai + queue bilan kengaytirilgan.
  • strava (prototip): Next.js 15 + React, Supabase (backend/DB), Strava API, Telegram bot (lib/telegram), PDF hisobotlar (test-pdf-*), maqsad estimatori, oylik hisobot, recharts, i18n. Bundle analyzer.
  • Infra/deploy: Turborepo; GOOGLE_PLAY_PUBLICATION_PLAN.md, Runmate_Pitch_Deck.pptx, MIGRATION_PLAN.md — haqiqiy go-to-market to'plami. .mcp.json (MCP muhiti).
  • Ma'lumotlar: runmate da PostgreSQL (Drizzle); prototipda Supabase; Redis (cache/queue).
§03

Nima qilindi

  • runner_fullstack (303 tadan 262 tasi foydalanuvchi kommiti): ko'p ilovali platforma qurildi — Elysia API, web/admin (Next.js), mobil ilova, worker (navbatlar), ai/auth/cache/db/email/entities/queue/strava/ui paketlari + design-tokens. Eng yangi faol loyiha (2026-05-26 gacha).
  • strava (prototip, Yuri bilan birgalikda): Strava importi, Telegram bot, PDF hisobotlar, maqsad hisob-kitobi va oylik hisobotlarga ega Next.js + Supabase ilovasi; recharts vizualizatsiyalari. "Proof of concept" bosqichi → monorepoga ko'chirildi.
  • Mahsulot artefaktlari: pitch deck (.pptx), Google Play chiqarish rejasi, migratsiya rejasi — foydalanuvchi buni shunchaki kod emas, balki haqiqiy startap sifatida olib boradi.
§04

Texnik chellenjlar

Struktura/manifestlar/README bilan tasdiqlangan.

  • Ko'p ilovali monorepo (5 ilova) → web + admin + api + mobile + worker bitta Turborepo ichida 14 ta umumiy paket bilan. Solo dasturchi uchun jiddiy tashkillashtirish; shunchaki bitta ilova emas, balki platforma qura olish qobiliyatini ko'rsatadi.
  • Alohida `queue` paketi + `worker` ilovasi → asinxron ishlov berish (Strava importi/sinxronizatsiyasi, hisobot yaratish) worker ichiga ajratilgan — fon vazifalar uchun to'g'ri arxitektura.
  • Qayta ishlatiladigan paket sifatida Strava integratsiyasi (packages/strava) → OAuth / aktivlik importini inkapsulatsiya qilish.
  • AI paketi (packages/ai) → ehtimol mashg'ulot insight/rejalarini generatsiya qilish (o'qib tasdiqlash kerak, lekin paketning mavjudligi mahsulotdagi AI imkoniyatlarini nazarda tutadi).
  • Prototip → produkshn migratsiyasi (strava → runmate) aniq MIGRATION_PLAN.md bilan — yetuk yondashuv: Supabase da tez prototip, so'ng tipli birlamchi platformaga ko'chirish.
  • Telegram bot + PDF hisobotlar (prototipda) → haqiqiy foydalanuvchiga yo'naltirilgan imkoniyatlar (bildirishnomalar, oylik hisobotni PDF ga eksport qilish).
§05

AI yordamida ishlab chiqish

  • Topilgan sessiyalar: runner yo'llari uchun lokal Claude Code sessiyalar omborida 0 ta .jsonl. Lokal .claude/ (ikkala sub-repoda) + .mcp.json + AGENTS.md/CLAUDE.md mavjud — AI yordamidagi ishlab chiqish (Claude/MCP/Cursor), lekin transkriptlar saqlanmagan.
  • AI vorkflow patternlari: transkriptlar yo'q; .mcp.json sozlangan MCP muhitini ko'rsatadi.
§06

Yutuqlar va metrikalar

  • Jami 303 kommit (262 tasi foydalanuvchidan), 2026-05-26 gacha faol ishlab chiqish.
  • runner_fullstack: 5 ilova + 14 paket (mobile va worker jumladan).
  • Haqiqiy startap to'plami: pitch deck, Google Play rejasi, migratsiya rejasi.
  • Strava + Telegram bot + PDF hisobotlar + maqsad estimatoriga ega prototip.
§07

Hissa qo'shganlar

git shortlog · barcha branchlar

  1. Dave93262
  2. Yuri_Mun47
2 hissadorjami 309 ta kommit
Hozirda

Senior / Staff muhandis rollari va tanlab olingan frilansga ochiqman — prodakshn AI, platforma va full-stack ishlar.

Bog'lanish