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!

Architecture

No Services Diagrams Yet

Architecture diagrams will be automatically generated when the Project Manager creates tasks for your project.

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