smooth-app
전 세계 식품의 성분·영양·정보를 자유롭게 협업하고 공개하는 데이터베이스
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
Hayz tsikli, homiladorlik va tekshiruv (checkup) kuzatuvchisi — veb ilova (bitta backend), Android'da esa Median.co orqali WebView sifatida qadoqlanadi. Texnik asos: docs/technical-spec.md va docs/mobile-ui-brief.md. 2026-09-17: bu repo avval apps/mobile/ ostida alohida Expo (React Native) mobil ilova ham saqlagan (EAS Build orqali qurilgan) — u endi olib tashlandi, chunki Android ilovasi endi Median.co orqali apps/web'ning o'zini WebView'da qadoqlash yo'li bilan tayyorlanadi (alohida mobil kod bazasi shart emas). Eski kod git tarixida saqlanib qoladi.README 전문 보기 ↗
Hayz tsikli, homiladorlik va tekshiruv (checkup) kuzatuvchisi — veb ilova (bitta
backend), Android'da esa Median.co orqali WebView sifatida qadoqlanadi. Texnik
asos: docs/technical-spec.md va docs/mobile-ui-brief.md.
2026-09-17: bu repo avval
apps/mobile/ostida alohida Expo (React Native) mobil ilova ham saqlagan (EAS Build orqali qurilgan) — u endi olib tashlandi, chunki Android ilovasi endi Median.co orqaliapps/web'ning o'zini WebView'da qadoqlash yo'li bilan tayyorlanadi (alohida mobil kod bazasi shart emas). Eski kod git tarixida saqlanib qoladi.
packages/shared/ — umumiy tiplar, dizayn tokenlari, uz+ru lug'atlar, biznes mantiq,
API mijozi
apps/web/ — Next.js 16 veb-sayt + backend (API route'lar, Postgres/Supabase),
shu sayt Android'da Median.co orqali WebView ilova sifatida ham qadoqlanadi
Backend Postgres (Supabase) ishlatadi — avval apps/web/.env.local faylida
DATABASE_URLni sozlang (namuna: apps/web/.env.example). Supabase loyihangizda
Project Settings → Database → Connection string → "Transaction pooler" manzilini
oling.
npm install # repo ildizida, bir marta — barcha workspace'lar uchun
npm run seed # namunaviy klinikalar bazasini to'ldiradi (bir martalik)
npm run dev:web # http://localhost:3000
Birinchi ishga tushirishda jadvallar avtomatik yaratiladi (CREATE TABLE IF NOT EXISTS) va apps/web/.env.local ichida SESSION_SECRET avtomatik yaratiladi
(lokal uchun; production/Vercel'da buni qo'lda muhit o'zgaruvchisi sifatida
qo'shish shart — pastga qarang).
apps/web qilib belgilang.DATABASE_URL — 1-qadamdagi Supabase pooler manziliSESSION_SECRET — o'zingiz tasodifiy uzun satr yarating (masalan
openssl rand -hex 48) — bu majburiy, aks holda har deploy/cold-start'da
sessiyalar bekor bo'lib qoladi.ADMIN_PASSWORD — admin panel (/admin) uchun parol, quyiga qarang.DATABASE_URLni mahalliy .env.localga
qo'yib npm run seed ishga tushiring (namunaviy klinikalar/maqolalarni
to'ldirish uchun) — bazaga to'g'ridan-to'g'ri ulanadi, Vercel'ga deploy shart
emas./admin)Foydalanuvchi/tizim sessiyasidan butunlay alohida, bitta parol bilan himoyalangan boshqaruv paneli — foydalanuvchilar, klinikalar, maqolalar (CRUD) va real statistika (ro'yxatdan o'tishlar, faollik, kontent hajmi) shu yerda.
apps/web/.env.local (lokal) va Vercel Environment Variables (production)
ga ADMIN_PASSWORD qo'shing — o'zingiz tanlagan kuchli qiymat.http://localhost:3000/admin (yoki https://<domen>/admin) ga kirib, shu
parolni kiriting.Eslatma — "server yuklamasi": Vercel serverless funksiyalarida an'anaviy CPU/server-yuklama ko'rsatkichi mavjud emas (bu Vercelning o'z pullik Analytics xizmati yoki alohida so'rov-logging tizimi talab qiladi — hozircha loyiha doirasidan tashqarida qoldirildi). Shuning uchun boshqaruv panelida shu o'rniga haqiqiy foydalanish/faollik statistikasi ko'rsatiladi; real trafik/so'rovlar sonini bilish uchun to'g'ridan-to'g'ri Vercel dashboard ga qarang.
Sof mantiq (sikl bashorati, homiladorlik hisob-kitoblari, xavf-testi, checklist
qoidalari va h.k. — packages/shared/src/logic/) uchun avtomatlashtirilgan unit
testlar (Vitest). Har push/PR'da GitHub Actions orqali avtomatik ishga tushadi
(.github/workflows/ci.yml) — typecheck + test + lint.
npm test # barcha logic testlarni ishga tushiradi
npm run test:watch --workspace=packages/shared # rivojlantirish paytida (watch rejimi)
Backend route'lar/DB — bu testlarga kirmaydi (haqiqiy Postgres talab qiladi);
ular loyihaning o'zida o'rnatilgan naqsh bo'yicha to'g'ridan-to'g'ri (ehtiyotkorlik
bilan, is_test_account yozuvlari bilan, keyin tozalab) real bazaga qarshi qo'lda
tekshiriladi.
apps/web/scripts/seed.ts) — namunaviy/demo yozuvlar, haqiqiy
50-100 ta klinika bazasi bilan almashtirilishi kerak (spec §5).ClinicsMap komponentlarida almashtiriladi.src/components/Logo.tsx), lekin joriy
logo.svgdagi maxsus shrift/uslublar RN'da sinovdan o'tkazilishi kerak.