Lalabase
Tickets, Doku, Zeiterfassung und Kundengespräche an einem Ort, durchsuchbar per KI. Für Softwarefirmen mit Kundenprojekten. Open Source: auf deinem eigenen Server oder in unserer Cloud in Deutschland.
翻译准备中
尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证正在加载完整 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. .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".查看完整 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.