Backend formulir sumber terbuka untuk pengembang yang sadar privasi data.


FormBee adalah cara mudah untuk mengirim data formulir yang dikirimkan di situs web Anda ke email, Telegram, Webhooks, Dll. Ini adalah “Form Backend” yang berarti memungkinkan Anda memiliki formulir fungsional yang mengirim tempat tanpa harus menulis server apa pun kode samping sendiri! Kami memiliki opsi yang dihosting di sini: Situs Web FormBee atau Anda dapat menghostingnya sendiri!



  • 🌍 Sumber Terbuka: Bebas untuk menggunakan, memodifikasi, dan berkontribusi.
  • 🔌 Plugin: Kirim data formulir Anda dengan mudah ke email, Make.com, Telegram, n8n, Discord, atau Webhook
  • 🔒 Captcha: Lindungi formulir Anda dari spam dengan captcha Bukti Kerja (PoW) kami.
  • 🔑 Domain Daftar Putih: Mencegah orang lain menggunakan backend formulir Anda dengan memasukkan domain ke daftar putih.
  • ↩️ Email pengembalian otomatis : Secara otomatis mengirim email balasan ke orang yang mengirimkan formulir Anda.
  • Lebih Banyak Fitur : FormBee menawarkan lebih dari yang bisa kami masukkan di sini! Ini adalah proyek gairah yang sedang dalam proses!

Kami ingin menjadikannya tuan rumah mandiri semudah mungkin! Di docker-images Dalam folder proyek Anda akan menemukan banyak variasi backend yang dapat Anda host, sehingga Anda dapat menghosting apa yang Anda inginkan, tanpa membebani hal-hal yang tidak Anda inginkan. Ini masih dalam proses, dan kami terus berupaya menambahkan lebih banyak lagi. Anda dapat membaca lebih lanjut tentang self hosting di Dokumen hosting mandiri Formbee resmi. Dokumen ini akan memandu Anda dalam menarik gambar buruh pelabuhan, dan menjalankannya dengan variabel lingkungan yang benar, lalu Anda dapat menghostingnya di mana pun Anda ingin menghosting container Anda!

Formbee memiliki templat resmi di Railway untuk membuat backend Formbee yang berbeda menjadi hosting mandiri, semudah mengeklik terapkan dan mengetikkan beberapa variabel lingkungan.


🔧 Instalasi/Jalankan Secara Lokal

Kloning repo:

git clone 

FormBee adalah monorepo, berikut instruksi untuk frontend dan backend.

Masuk ke direktori klien:

cd FormBeeclientFormBee

Instal dependensi:

Pergilah ke sana src/app/global-vars.ts dan ubah FetchUrl menjadi

Jalankan sisi klien:

Dengan itu, sisi klien harus berjalan, buka host lokal:4200.

Masuk ke direktori server:

cd FormBee/server/MyProject

Instal Ketergantungan:

Salin .env.contoh:

Konfigurasikan .env Anda dengan kredensial basis data pengujian Anda (ubah DEV_DB variabel env.) Variabel env EMAIL yang Anda lihat adalah untuk mengonfigurasi email yang mengirimkan email pengiriman.

Pergilah ke sana src/data-source.ts dan beri komentar pada AppDataSource kedua (Prod env vars), dan batalkan komentar pada AppDataSource pertama (Dev env vars). Terakhir, pergilah ke sana src/index.ts dan ubah variabel redirectUrl menjadi http://localhost:4200ini untuk CORS.

Akhirnya

Dengan itu server harus berjalan.


Kami menyambut kontribusi! Jangan ragu untuk membuka masalah atau mengirimkan permintaan penarikan jika Anda ingin membantu meningkatkan FormBee.

  • Cabangkan repositori
  • Buat cabang baru (git checkout -b feature-branch)
  • Buat perubahan Anda
  • Komit perubahan Anda (git commit -m 'Add some feature')
  • Dorong ke cabang (git push origin feature-branch)
  • Buka permintaan tarik

Bagian depan sudut
Bagian belakang Node.js/Express
Basis data Postgres/TypeORM
Penataan gaya SCSS/CSS


(Ketika Anda berkontribusi, jangan ragu untuk menandatangani dan menghubungkan diri Anda di sini di PR Anda)


Proyek ini dilisensikan di bawah Lisensi MIT.


Masalah Bintang Repo GitHub

Cobalah dan terima pengiriman formulir Anda lebih mudah dari sebelumnya.

Sumber

Krystian Wiśniewski
Krystian Wiśniewski is a dedicated Sports Reporter and Editor with a degree in Sports Journalism from He graduated with a degree in Journalism from the University of Warsaw. Bringing over 14 years of international reporting experience, Krystian has covered major sports events across Europe, Asia, and the United States of America. Known for his dynamic storytelling and in-depth analysis, he is passionate about capturing the excitement of sports for global audiences and currently leads sports coverage and editorial projects at Agen BRILink dan BRI.