Synaplan
Open-source AI platform for companies: self-hosted AI agents, GDPR-compliant chatbot widget, RAG knowledge base, WhatsApp and Outlook AI, MCP, multi-model routing. Docker, Kubernetes or hosted in Germ
Telegram orqali loyihalar, vazifalar va xodimlar tabelini boshqarish
Translation pending
AI summary · revised during review
BusinessHTML · JavaScriptGitHub @shaxzod-muhandisOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
Loading the full README. The saved excerpt is shown below.
Nasaf Digital jamoasi uchun Telegram Mini App: loyihalar bo'yicha post va stories rejasini yuritish, vazifalar, tabel va Ncoin tizimi. Ilova faqat Telegram orqali ishlaydi — alohida web-login ataylab yo'q. Har bir so'rov Telegram'ning initData imzosi bilan tasdiqlanadi. .env.local fayliga kerakli qiymatlarni yozing (.env.example ga qarang): DATABASE_URL, BOT_TOKEN, APP_URL, CRON_SECRET, ADMIN_CHAT_IDS, BLOB_READ_WRITE_TOKEN. Testlar haqiqiy yozuvlar yaratadi, shuning uchun alohida baza talab qiladi — ishlab turgan bazada ishga tushmaydi: Batafsil: docs/SETUP.md → "Lokal test qilish".Read the full README ↗
Nasaf Digital jamoasi uchun Telegram Mini App: loyihalar bo'yicha post va stories rejasini yuritish, vazifalar, tabel va Ncoin tizimi.
Ilova faqat Telegram orqali ishlaydi — alohida web-login ataylab yo'q.
Har bir so'rov Telegram'ning initData imzosi bilan tasdiqlanadi.
| Yo'l | Nima |
|---|---|
private/app.html | Butun frontend — bitta fayl (HTML + CSS + JS, build qadamisiz) |
netlify/functions/api.js | Butun backend — Express ilovasi. Papka nomi tarixiy, deploy Vercel'da |
netlify/functions/lib/ | auth (Telegram imzosi), db (Postgres), ncoin, notify (bot xabarlari), cycles (davrlar), xlsx (eksport) |
api/index.js | Vercel kirish nuqtasi — yuqoridagi Express ilovani qayta ishlatadi |
supabase/migrations/ | Baza sxemasi, tartib bilan qo'llanadigan SQL fayllar |
test/ | Integratsion testlar (alohida test bazasi talab qiladi) |
scripts/ | migrate (sxemani qo'llash), seed (boshlang'ich ma'lumot) |
docs/SETUP.md | Noldan sozlash qo'llanmasi |
npm install
.env.local fayliga kerakli qiymatlarni yozing (.env.example ga qarang):
DATABASE_URL, BOT_TOKEN, APP_URL, CRON_SECRET, ADMIN_CHAT_IDS,
BLOB_READ_WRITE_TOKEN.
npm run db:migrate # sxemani qo'llash
npm run dev # lokal server
Testlar haqiqiy yozuvlar yaratadi, shuning uchun alohida baza talab qiladi — ishlab turgan bazada ishga tushmaydi:
# .env.local: TEST_DATABASE_URL='postgresql://...'
npm run db:migrate:test
npm run test:all
Batafsil: docs/SETUP.md → "Lokal test qilish".
Vercel. vercel.json hamma /api/* so'rovini bitta funksiyaga
yo'naltiradi va kunlik cron'ni (/api/cron-daily, 03:00 UTC) belgilaydi.
Cron davrlarni yangilaydi, eslatma va tug'ilgan kun xabarlarini yuboradi,
hamda eski jurnal yozuvlarini tozalaydi.
BOT_TOKEN production'da majburiy. U bo'lmasa imzo tekshiruvi
o'chadi — shuning uchun production'da bunday holatda kirish butunlay
rad etiladi (lib/auth.js).ncoin_transactions
jadvalidan yig'iladi, shu bilan balans va tarix hech qachon
bir-biridan uzilmaydi.access_status = 'removed'
bo'ladi — tarix va coinlar saqlanib qoladi.