How moulik-maiti/wbpdcl_internship works
This Laravel application provides a web-based operations portal centered on creating, updating, searching, and exporting reports, with status history and dashboard summaries. It also includes authentication, profile management, and administration of users, roles, and permissions. The report controller source confirms its persistence, history, notification, and export actions; the tree supports the other feature areas, but their internal wiring was not sampled, so those links are kept at the routing level. The README describes Laravel generally rather than documenting this application's capabilities.
Main entry points: ReportController.php Report controller · web.php Web routes · DashboardController.php Dashboard controller · User.php User accounts
Components 26
Report Operations
- Report controller
app/Http/Controllers/ReportController.php - Report records
app/Models/Report.php - Report statuses
app/Models/Status.php - Change history
app/Models/History.php - History controller
app/Http/Controllers/HistoryController.php - Report export
app/Exports/ReportsExport.php - Report notification
app/Notifications/ReportNotification.php - Dashboard controller
app/Http/Controllers/DashboardController.php
Administration
- User administration
app/Http/Controllers/UserController.php - Role administration
app/Http/Controllers/RoleController.php - Permission administration
app/Http/Controllers/PermissionController.php
Identity
- Auth routes
routes/auth.php - User accounts
app/Models/User.php - Session controller
app/Http/Controllers/Auth/AuthenticatedSessionController.php - Registration controller
app/Http/Controllers/Auth/RegisteredUserController.php - Profile controller
app/Http/Controllers/ProfileController.php
Web Presentation
- Web routes
routes/web.php - Report screens
resources/views/Report/list.blade.php - Dashboard screen
resources/views/dashboard.blade.php - Login and registration
resources/views/auth/login.blade.php - Administration screens
resources/views/User/list.blade.php - History screen
resources/views/history/list.blade.php - Profile screen
resources/views/profile/edit.blade.php
Other components
- Portal user
- Application database
- Excel download service
Connections 37
- Portal user → Web routes: requests pages
- Web routes → Report controller: dispatches reports
- Web routes → History controller: dispatches history
- Web routes → Dashboard controller: dispatches dashboard
- Web routes → User administration: dispatches users
- Web routes → Role administration: dispatches roles
- Web routes → Permission administration: dispatches permissions
- Web routes → Profile controller: dispatches profile
- Report controller → Report screens: renders screens
- Report controller → Report records: reads and writes
- Report controller → Report statuses: reads statuses
- Report controller → Change history: records changes
- Report controller → User accounts: finds admins
- Report controller → Report notification: notifies admins
- Report controller → Report export: builds export
- Report controller → Excel download service: downloads workbook
- Report controller → Application database: persists report data
- History controller → History screen: renders history
- Dashboard controller → Report records: summarizes reports
- Dashboard controller → User accounts: summarizes users
- Dashboard controller → Change history: reads recent changes
- Dashboard controller → Report statuses: groups by status
- Dashboard controller → Dashboard screen: renders metrics
- User administration → User accounts: manages accounts
- User administration → Administration screens: renders screens
- User administration → Application database: persists accounts
- Role administration → Application database: manages role data
- Permission administration → Application database: manages permission data
- Web routes → Auth routes: loads auth routes
- Auth routes → Session controller: dispatches sessions
- Auth routes → Registration controller: dispatches registration
- Session controller → Login and registration: renders login
- Registration controller → Login and registration: renders registration
- Registration controller → User accounts: creates account
- Session controller → User accounts: authenticates account
- Profile controller → Profile screen: renders profile
- Profile controller → User accounts: updates account