superapp-content-tools

pdf

46 file · 342.3 KB

Sistem informasi live — pdf-sigma-snowy.vercel.appBuka di tab baru

README

Dokumen Storage

Aplikasi Next.js untuk mengunggah, menyimpan, dan mengorganisir file PDF/Word langsung dari web.

Fitur utama

  • Upload file dari browser (.pdf, .doc, .docx) sampai 25MB per file
  • Auto-organize kategori berdasarkan nama/deskripsi dokumen (bisa override manual)
  • Metadata tersimpan otomatis ke data/files.json
  • Pencarian cepat, filter tipe/kategori, dan sorting (tanggal, nama, ukuran)
  • Download file dan preview PDF
  • Hapus file + metadata langsung dari dashboard

Cara menjalankan

npm install
npm run dev

Buka http://localhost:3000

Endpoint API

  • GET /api/files -> daftar semua dokumen
  • POST /api/files -> upload dokumen baru (multipart/form-data)
  • DELETE /api/files/:id -> hapus dokumen
  • GET /api/download/:id -> download dokumen

Struktur penyimpanan

  • File fisik: public/files/<kategori-slug>/<nama-file-unik>
  • Metadata: data/files.json

Catatan deploy

Implementasi ini menulis file ke filesystem runtime. Untuk production serverless (misalnya Vercel), sebaiknya pindahkan storage ke object storage/database agar data persisten.

Tech Stack

  • Next.js 14 (App Router)
  • TypeScript
  • Tailwind CSS

File Utama

  • .eslintrc.json
  • .gitignore
  • DEPLOYMENT_RULES.md
  • README.md
  • next.config.js
  • next.config.js.backup
  • package-lock.json
  • package.json