KembaliArsip / superapp-content-tools / pdf
superapp-content-toolspdf
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
Endpoint API
GET /api/files-> daftar semua dokumenPOST /api/files-> upload dokumen baru (multipart/form-data)DELETE /api/files/:id-> hapus dokumenGET /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