divine-archive

bysmp ten masta

Build a production-grade digital archive web application called "SMPN 10 E-Arsip Digital SATU ATAP MANIS MATA". Core features: 1. Authentication: JWT-based login with roles: Admin, Staff, Auditor. Admin can manage users. 2. Upload: Drag and drop PDF, DOCX, JPG, PNG. Maximum 50MB per file. Automatic OCR for scanned PDFs using Tesseract. 3. Metadata: Title, Document Number, Category, Date, Tags, Description, Retention Period. Full-text search on content + metadata. 4. Folder structure: Nested folders with permissions per role. 5. Audit log: Track who uploaded, viewed, edited, and deleted. Export logs to CSV. 6. Dashboard: Statistics on total documents, documents per category, storage usage, and recent uploads. 7. API: REST API with Swagger documentation for integration. Technical requirements: Frontend: React + TailwindCSS, responsive, clean government-style UI Backend: FastAPI + PostgreSQL Storage: S3-compatible object storage for files, Postgres for metadata Infrastructure: Dockerfile + Helm chart for Kubernetes, horizontal autoscaling QA: Unit testing + integration testing with 80%+ coverage CI/CD: GitHub Actions pipeline for building, testing, and deploying Security: File encryption at rest, virus scanning on upload with ClamAV, rate limiting, OWASP top 10 compliant.

Landing
Landing

Comments (0)

No comments yet. Be the first!

Landing design preview
Landing: View App
Login: Sign In
Dashboard: View Statistics
Users: Manage Accounts
Users: Assign Roles
Folders: Manage Structure
Folders: Set Permissions
Audit Log: View Records
Audit Log: Export CSV
Documents: Search Content
Documents: View Details