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
JADI.in Hub: proyek, vendor, riset, dan invoice dalam satu tempat.
Translation pending
BusinessJavaScript · HTMLGitHub @imamhndkaOnlineOwner 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
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full README ↗Aplikasi internal JADI.in Digital Partner untuk mengelola proyek, vendor, freelancer, riset, dan invoice dalam satu tempat. Data tersimpan di Firebase Firestore dan tersinkron realtime ke semua anggota tim.
Live: https://agency-wannabe.vercel.app
agency-wannabe.vercel.app (dan domain lain jika ada).firestore.rules ke Firestore Database → Rules. Ganti [email protected] dengan email Google pemilik, lalu Publish.| Aksi | Anggota | Admin |
|---|---|---|
| Melihat semua data | ✓ | ✓ |
| Menambah & mengubah proyek, vendor, riset, penawaran, tugas, invoice | ✓ | ✓ |
| Menambah kategori vendor | ✓ | ✓ |
| Menghapus data, import, reset, data demo | ✓ | |
| Mengubah identitas perusahaan & rekening invoice | ✓ | |
| Mengatur anggota tim | ✓ |
Aturan ini ditegakkan di dua tempat: tampilan aplikasi dan firestore.rules di server.
Tanpa framework dan tanpa build step di Vercel. Semua file disajikan apa adanya.
index.html markup semua halaman dan modal
css/tailwind.css CSS Tailwind hasil build (di-commit)
css/app.css gaya tambahan, cetak, dan visibilitas per peran
js/config.js konfigurasi Firebase
js/i18n.js teks Indonesia / English
js/constants.js nilai default dan data demo
js/state.js data di memori dan cache browser
js/sync.js login, peran, sinkronisasi realtime, log aktivitas
js/ui.js navigasi, toast, dialog konfirmasi
js/dashboard.js dashboard
js/projects.js tabel / kanban proyek, log harian, form proyek
js/project-detail.js panel detail proyek: tugas, penawaran, lampiran, invoice
js/partners.js riwayat dan rating vendor / freelancer
js/attachments.js lampiran berupa link
js/invoices.js invoice
js/vendors.js, freelancers.js, team.js, research.js, calendar.js, calculator.js, settings.js, data-tools.js
js/app.js start-up dan service worker
sw.js, manifest.webmanifest, icons/ PWA
firestore.rules aturan keamanan Firestore
CSS hanya berisi class yang dipakai. Setelah menambah class Tailwind baru di index.html atau js/, build ulang:
./build-css.sh
Skrip ini memakai Tailwind standalone CLI v3 (unduh dari halaman rilis Tailwind dan simpan sebagai ./tailwindcss) atau npx tailwindcss@3 jika Node terpasang. Commit juga css/tailwind.css hasil build.
Saat merilis perubahan besar, naikkan versi CACHE di sw.js agar aplikasi yang sudah ter-install mengambil versi baru.