How novalalgfr/manajemen-keuangan works
This is a Laravel/Inertia school-foundation accounting application. Users sign in, then work with accounting pages and administer users, fiscal periods, and organization settings; sampled controllers return Inertia page data and persist changes through Eloquent models. The tree also documents journal, ledger, and account-code interfaces, but their server-side wiring is not represented in the sampled source. Edges therefore show only supported rendering, authentication, and model interactions.
Main entry points: web.php Web routes · OrganizationController.php Organization profile · UserController.php User management · FiscalPeriodController.php Fiscal periods
Components 24
Request and UI
- Laravel request
public/index.php - Web routes
routes/web.php - Inertia bootstrap
resources/js/app.tsx - App layout
resources/js/layout/app-layout.tsx
Accounting workspace
- Home dashboard
resources/js/pages/beranda.tsx - General journals
resources/js/pages/jurnal-umum.tsx - New journal
resources/js/pages/tambah-jurnal-umum.tsx - General ledger
resources/js/pages/buku-besar.tsx - Account codes
resources/js/pages/kode-akun.tsx - New account code
resources/js/pages/tambah-kode-akun.tsx
Administration
- Fiscal periods
app/Http/Controllers/FiscalPeriodController.php - Fiscal period model
app/Models/FiscalPeriod.php - Period closing
resources/js/pages/periode-closing.tsx - Organization profile
app/Http/Controllers/OrganizationController.php - Organization settings
app/Models/OrganizationSettings.php - Foundation profile
resources/js/pages/profil-yayasan.tsx - School unit model
app/Models/SchoolUnit.php
Identity and access
- User management
app/Http/Controllers/UserController.php - User model
app/Models/User.php - Manage users
resources/js/pages/manajemen-user.tsx - Authentication
app/Http/Controllers/Auth/AuthenticatedSessionController.php - Login
resources/js/pages/login.tsx - Active-user guard
app/Http/Middleware/EnsureUserIsActive.php
Other components
- User
Connections 19
- User → Laravel request: sends requests
- Laravel request → Web routes: dispatches
- Web routes → Authentication: routes auth
- Web routes → Fiscal periods: routes periods
- Web routes → Organization profile: routes profile
- Web routes → User management: routes users
- Authentication → User model: authenticates
- Authentication → Login: renders
- Fiscal periods → Fiscal period model: reads and writes
- Fiscal periods → Period closing: renders data
- Organization profile → Organization settings: reads and updates
- Organization profile → School unit model: reads units
- Organization profile → Foundation profile: renders data
- User management → User model: manages users
- User management → School unit model: reads units
- User management → Manage users: renders data
- Web routes → Active-user guard: guards web
- Inertia bootstrap → App layout: starts UI
- App layout → Home dashboard: frames page