My Project : Report backend

Post a Comment

 


My Project : Report backend

   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:

  1. Clone repositori ini:
    git clone https://github.com/gesarizky/backend-report.git
  2. Pindah ke direktori proyek:
    cd backend-report
  3. Install dependensi:
    npm install
  4. Jalankan server:
    npm run start

Testing API dengan Postman:

  1. Buka Postman dan buat permintaan POST ke endpoint:
    POST /api/report/generate
  2. 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:

My Project : Report backend

Source Code:

Untuk informasi lebih lanjut tentang proyek ini atau kolaborasi, silakan hubungi saya atau kunjungi website saya.

Gesa Rizky
Tech Enthusiast & Freelancer yang senantiasa belajar lebih giat lagi karena kemampuan sifatnya berkembang tidak ada seseorang pun yang memilki kemampuan tanpa di iringi dengan belajar

Related Posts

: