How muhammadnadhar/news-web-ti works
News TI is a university department website paired with an administrative content-management panel. Visitors browse news and departmental information; administrators sign in, manage users and structured content, and maintain dashboard data. The sampled server routes show page-load and action calls into repositories, including news, student achievement, profile, and user flows. The README documents MySQL and Cloudinary; repository internals and most feature-specific route handlers were not sampled, so their detailed wiring is not asserted.
Main entry points: (main) Public Pages · (main)/+page.server.ts Home Loader · profil/+page.server.ts User Profile · userAdmin.ts User Repository
Components 22
Public Website
- Public Pages
src/routes/(main) - Home Loader
src/routes/(main)/+page.server.ts - News Loader
src/routes/(main)/berita/+page.server.ts - Achievement Loader
src/routes/(main)/kemahasiswaan/prestasi-akademik/+page.server.ts - History Loader
src/routes/(main)/profil/sejarah/+page.server.ts
Admin CMS
- Sign In
src/routes/(admin)/admin/signIn/+page.server.ts - User Management
src/routes/(admin)/admin/user - User Profile
src/routes/(admin)/admin/user/profil/+page.server.ts - Content Admin
src/routes/(admin)/admin/article - Dataset Admin
src/routes/(admin)/admin/dataset - Home Admin
src/routes/(admin)/admin/home
Content Data
- News Repository
src/lib/repository/admin/article/berita.ts - Achievement Repository
src/lib/repository/admin/article/kemahasiswaan/mapres.ts - GPA Repository
src/lib/repository/admin/article/kemahasiswaan/ipkTertinggi.ts - Profile Repository
src/lib/repository/admin/article/profile/sejarah.ts - User Repository
src/lib/repository/admin/userAdmin.ts - Home Data Repositories
src/lib/repository/admin/home - Dataset Repositories
src/lib/repository/admin/dataset
Infrastructure
- MySQL Database
src/lib/database/runtimeDb.ts - Cloudinary
Other components
- Visitor
- Admin User
Connections 21
- Visitor → Public Pages: browses
- Public Pages → Home Loader: loads
- Public Pages → News Loader: loads
- Public Pages → Achievement Loader: loads
- Public Pages → History Loader: loads
- Home Loader → News Repository: requests news
- Home Loader → Home Data Repositories: requests data
- News Loader → News Repository: requests news
- Achievement Loader → Achievement Repository: requests results
- History Loader → Profile Repository: requests history
- Admin User → Sign In: signs in
- Sign In → User Repository: finds account
- Admin User → User Management: manages users
- User Management → User Repository: reads and writes
- Admin User → User Profile: updates profile
- User Profile → User Repository: updates account
- User Profile → Dataset Repositories: updates avatar data
- Admin User → Content Admin: edits content
- Admin User → Dataset Admin: maintains datasets
- Admin User → Home Admin: maintains homepage
- MySQL Database → Cloudinary