Proyek ini adalah aplikasi backend untuk menghasilkan report QC dengan dukungan upload gambar. Aplikasi ini menerima data dari user melalui API dan mengisi template Excel dengan data tersebut. Selain itu, aplikasi dapat menyimpan gambar terkait dan menyertakan gambar tersebut dalam report Excel yang dihasilkan.
Peran:
Backend Developer
Fitur:
- Upload Gambar:
- Gambar dapat di-upload dan dimasukkan ke dalam cell pada report Excel.
- Generate Report:
- Menghasilkan file report dalam format Excel (.xlsx) atau PDF berdasarkan data yang di-input oleh user.
- Integrasi Multer:
- Penggunaan Multer untuk menangani file upload dengan konfigurasi penyimpanan khusus.
Teknologi:
- Backend: Node.js, ExpressJS
- File Handling: Multer
- Report Generation: ExcelJS
Penggunaan:
- Clone repositori ini:
git clone https://github.com/gesarizky/backend-report.git
- Pindah ke direktori proyek:
cd backend-report
- Install dependensi:
npm install
- Jalankan server:
npm run start
Testing API dengan Postman:
- Buka Postman dan buat permintaan POST ke endpoint:
POST /api/report/generate
- Kirim body request seperti berikut untuk generate report:
{ "Data": { "product": "Product 1", "sn": "sample_product", "date": "10 September 2024", "customer": "", "value1": "20", "value2": "22", "tester": "Gesa", "checker": "rizky", }, "format": "xlsx" }
Struktur Proyek:
- controllers/: Berisi logika pengaturan rute dan report generation.
- routes/: Mendefinisikan rute API.
- uploads/: Direktori untuk menyimpan gambar yang di-upload.
- templates/: Berisi template Excel yang digunakan untuk generate report.
Output:
Source Code:
Untuk informasi lebih lanjut tentang proyek ini atau kolaborasi, silakan hubungi saya atau kunjungi website saya.
: