ui: add protected dashboard CRUD screens and assignment docs

This commit is contained in:
Syahdan 2026-04-29 18:10:31 +07:00
parent bf42037619
commit cb0d4d7809
24 changed files with 2662 additions and 101 deletions

112
docs/report-outline.md Normal file
View file

@ -0,0 +1,112 @@
# Report Outline (BAB 14)
## BAB 1 - Pendahuluan
### 1.1 Latar Belakang
- Importance of structured server documentation and monitoring
- Need for a simple admin dashboard for managing private servers and hosted services
### 1.2 Rumusan Masalah
- How to manage server data, services, domains, and internal notes in one web app?
- How to check whether a domain resolves to the expected server IP automatically?
### 1.3 Batasan Masalah
- CRUD + monitoring dashboard only
- No SSH, no Docker orchestration, no real deployment automation
- DNS checking limited to A record / IPv4
- Single admin login
### 1.4 Tujuan
- Build a web-based dashboard for private server service management
- Provide simple DNS verification and summary monitoring
### 1.5 Manfaat
- Helps admins manage server and service records
- Helps students understand CRUD, relationships, and monitoring concepts
## BAB 2 - Tinjauan Pustaka
### 2.1 Web-Based Information Systems
### 2.2 CRUD Concept
### 2.3 Monitoring Dashboard Concept
### 2.4 DNS and A Record Resolution
### 2.5 Technologies Used
- React
- TanStack Router
- tRPC
- PostgreSQL
- Drizzle ORM
- better-auth
- Effect
## BAB 3 - Analisis dan Perancangan Sistem
### 3.1 Analisis Kebutuhan
- Functional requirements
- Non-functional requirements
### 3.2 Perancangan Sistem
- Use case diagram
- Class diagram
- Activity diagram
- State chart
- Sequence diagram
- Collaboration diagram
### 3.3 Perancangan Database
- Server table
- Service table
- Domain table
- Note table
- Auth tables
### 3.4 Perancangan Antarmuka
- Login page
- Dashboard page
- Server list/detail/form
- Service list/detail/form
- Domain list/detail/form
- Note list/detail/form
## BAB 4 - Implementasi dan Pengujian
### 4.1 Implementasi Sistem
- Backend implementation
- Frontend implementation
- Authentication implementation
- DNS check implementation
### 4.2 Pengujian
- Login test
- CRUD server test
- CRUD service test
- CRUD domain test
- CRUD note test
- DNS check test
- Dashboard summary test
### 4.3 Hasil Pengujian
- Tables/screenshots of successful scenarios
### 4.4 Evaluasi
- Strengths of the system
- Current limitations
- Suggested future improvements