
Free and Open Source
Full Stack
RAPID API DEVELOPMENTColmena adalah starter kit untuk API dengan antarmuka admin yang dapat dengan mudah diperluas dan dibangun.
Dibangun menggunakan koleksi proyek open source yang hebat, termasuk tetapi tidak terbatas pada:
Colmena adalah pekerjaan yang sedang berlangsung dan belum semua fungsionalitas dibangun.
Proyek ini adalah mono-repo yang dikelola oleh Lerna. Terstruktur seperti ini:
apps/admin antarmuka admin dibangun dengan sudut.api REST API Dibangun dengan Loopback.modules/admin-* Modul yang menambah fungsionalitas ke aplikasi admin.api-* yang menambah fungsionalitas ke aplikasi API.packages/admin-* Paket yang digunakan oleh aplikasi admin.api-* yang digunakan oleh aplikasi API.Struktur proyek ini terinspirasi oleh contoh yang bagus ini: oasisdigital/scalable-enterprise-angular.
node (v6.9.x atau lebih tinggi).npm (v3.x atau lebih tinggi). npm install -g @angular/cli lerna loopback-cliKlon Repositori dan instal dependensi:
git clone https://github.com/colmena/colmena
cd colmena
npm install
lerna bootstrapKetika proyek berjalan dalam mode pengembangan API dan admin akan restart secara otomatis ketika perubahan kode terdeteksi.
Dari dalam proyek Dir Run npm run dev :
npm run devIni akan memulai API dan admin di terminal yang sama.
Anda juga dapat memulai dua komponen secara terpisah:
npm run dev:apinpm run dev:adminSelama pengembangan dapat bermanfaat untuk membawa proyek kembali ke keadaan bersih. Untuk melakukan ini menjalankan:
npm run clean && npm install && lerna bootstrap Anda dapat mengonfigurasi API dalam mode pengembangan dengan membuat file local.yaml di config . Isi file ini tidak dilacak oleh git sehingga hanya hidup di mesin lokal Anda.
Untuk memulai dengan pengaturan default, salin config/default.yaml ke config/local.yaml .
API dilengkapi dengan satu set data sampel untuk pengembangan.
Untuk memuat data sampel saat memulai API Update local.yaml untuk memasukkan:
system :
initdb : true Anda juga dapat menggunakan variabel Lingkungan INITDB .
Secara default tumpukan pengembangan mengasumsikan bahwa API dan admin keduanya dimulai pada localhost (menggunakan 127.0.0.1 ).
Untuk menjalankan API pada host lain daripada localhost, admin perlu tahu di mana alamat IP dapat mencapai API. Untuk melakukan ini, Anda perlu memperbarui properti konfigurasi api.baseUrl .
Pastikan untuk mengkonfigurasi URL dasar API tanpa tebasan trailing.
Untuk mengatur pembaruan URL basis API local.yaml untuk memasukkan:
api :
# Do not use trailing spaces for the baseUrl
baseUrl : http://192.168.12.34:3000 Anda juga dapat menggunakan variabel lingkungan API_BASE_URL .
Anda sekarang harus dapat terhubung ke admin di http://192.168.12.34:9000 dan itu harus terhubung ke API.
Colmena hadir dengan konfigurasi Docker Compose untuk menjalankan server pengembangan dengan mudah.
Untuk menggunakan MongoDB Server Update local.yaml untuk memasukkan:
mongodb :
url : mongodb://localhost/colmena Anda juga dapat menggunakan variabel lingkungan MONGODB_URL
Untuk menggunakan server mailhog, pembaruan local.yaml untuk memasukkan:
smtp :
host : localhost
port : 1025 Anda juga dapat menggunakan variabel lingkungan SMTP_HOST dan SMTP_PORT
npm run servers # or: npm run servers:start npm run servers:logsnpm run servers:stopnpm run servers:rmTerima kasih kepada orang -orang yang luar biasa ini (Kunci Emoji):
Bram Borggreve ? ? ? | Willian Ribeiro Angelo | Nick Portokallidis | drmikecrowe | Vladimir Mechkauuskas | Bernardo Arevalo | yieme |
|---|---|---|---|---|---|---|
Brian McIntyre | Rob Halff | Asgeir Birkisson | DTHIB | OLEH KUKIL | Pulkit Singhal | Tuan PM |
Brownman | Hoàng phúc | Brian Dunnette | Chenzc | TERSIUS KUHNE | Alex Quiambao | José Luis di Biase |
Shing. | Alex Wilde | DMTW | Marcus | Brannon N. Darby II | Sebastian Podgajny | Iscaster |
Proyek ini mengikuti spesifikasi semua-kontributor. Kontribusi apa pun yang baik!
Dukung kami dengan sumbangan bulanan dan bantu kami melanjutkan kegiatan kami. [Menjadi pendukung]
Jadilah sponsor dan dapatkan logo Anda di readme kami di GitHub dengan tautan ke situs Anda. [Menjadi sponsor]
Proyek ini sebelumnya dikenal sebagai Loopback Angular Admin.