saya membuat standar ini bertujuan untuk mempercepat dan meningkatkan efisiensi aplikasi sehingga waktu dan kualitas aplikasi akan lebih meningkat
- 💡 Features
- 🔨 Project Setup
- 🐛 Known Bugs
Package | link | deskripsi |
---|---|---|
typescript | doc | bahasa yang digunakan |
express.js | doc | server yang digunakan |
jwt | doc | keamanan auth |
swagger | doc | membuat dokumentasi endpoint (auto) |
node-cron | doc | membuat scheduler |
knex.js | doc | orm atau query builder |
redis | doc | database cache |
rabbit mq | doc | membuat antrian (queue) |
husky | doc | penjagaan code sebelum push git |
jest | doc | framework untuk unit testing |
eslint | doc | analisa code untuk menghindari conflic |
axios | doc | untuk komunikasi antar service |
cookie-parser | doc | management cookie antara client dan server |
helmet | doc | menjaga segala keamanan (standar) |
joi | doc | data validator (penjagaan request data) |
morgan | doc | HTTP request logger middleware |
moment-timezone | doc | tampilkan tanggal di zona waktu server |
-
masuk ke dalam VSCode dan arahkan ke folder project baru yang kamu buat
-
clone repository
git clone https://github.com/jefripunza/boilerplate-express-ts-microservice.git .
Note : menggunakan . (titik) agar semua isi file masuk kedalam folder baru yang anda buat sebelumnya
-
install dependencies
npm install
oryarn install
oryarn
-
pasang husky (wajib)
npm run prepare
oryarn prepare
Note : husky digunakan untuk penjagaan kode sebelum di push ke git (seperti sonar)
-
jalan kan secara development
npm run dev
oryarn dev
- Code and Contributions have MIT License
Copyright (c) 2023 Jefri Herdi Triyanto (@jefripunza)