How nursalimrozak/project-management works
This Laravel application is an internal project-and-financial management system for software houses and digital agencies. The main workflow is staff entering and managing a project, tracking its tasks and contractual changes, issuing milestone invoices, recording expenses or reimbursements, and monitoring warranty obligations and reports. A separate technical-asset vault protects infrastructure credentials, while account roles and permissions govern access. The README documents additional API and portfolio capabilities; their implementation was not sampled, so their precise runtime wiring is not asserted here.
Main entry points: web.php Web routes · database.php Application database · app.blade.php Blade user interface · InvoiceController.php Invoices and tax
Components 26
Access and administration
- Web routes
routes/web.php - Authentication
app/Http/Controllers/AuthController.php - Role and permission checks
app/Http/Middleware/PermissionMiddleware.php - Team and roles
app/Http/Controllers/TeamController.php
Project delivery
- Project lifecycle
app/Http/Controllers/ProjectController.php - Tasks and milestones
app/Http/Controllers/TaskController.php - Change requests
app/Http/Controllers/ChangeRequestController.php - Project documents
app/Http/Controllers/ProjectDocumentController.php - Portfolio showcase capability
app/Http/Controllers/ProjectController.php
Financial operations
- Invoices and tax
app/Http/Controllers/InvoiceController.php - Expenses and claims
app/Http/Controllers/ExpenseController.php - Company bank accounts
app/Http/Controllers/CompanyBankAccountController.php
Infrastructure and warranty
- Infrastructure assets
app/Http/Controllers/InfrastructureAssetController.php - Credential vault security
app/Services/InfrastructureVaultService.php - Renewals and warranties
app/Http/Controllers/InfrastructureRenewalController.php - Warranty issues
app/Http/Controllers/WarrantyIssueController.php
Reporting and presentation
- Financial and tax reports
app/Http/Controllers/ReportController.php - Operational dashboard
app/Http/Controllers/DashboardController.php - Blade user interface
resources/views/layouts/app.blade.php - Versioned API capability
routes/web.php
Other components
- Staff users
- Clients
- Web request entry
public/index.php - Application database
config/database.php - Email delivery
app/Services/DynamicMailConfig.php - Telegram alerts
app/Services/TelegramService.php
Connections 43
- Staff users → Web request entry: sends requests
- Clients → Web request entry: views invoices
- Web request entry → Web routes: dispatches
- Web routes → Authentication: routes authentication
- Web routes → Project lifecycle: routes project work
- Web routes → Tasks and milestones: routes task work
- Web routes → Change requests: routes changes
- Web routes → Project documents: routes documents
- Web routes → Invoices and tax: routes invoicing
- Web routes → Expenses and claims: routes expenses
- Web routes → Infrastructure assets: routes infrastructure
- Web routes → Renewals and warranties: routes renewals
- Web routes → Warranty issues: routes warranty
- Web routes → Financial and tax reports: routes reports
- Web routes → Operational dashboard: routes dashboard
- Web routes → Team and roles: routes team management
- Authentication → Application database: reads and writes accounts
- Role and permission checks → Application database: checks permissions
- Team and roles → Application database: reads and writes team
- Project lifecycle → Application database: reads and writes projects
- Tasks and milestones → Application database: reads and writes tasks
- Change requests → Application database: records requests
- Project documents → Application database: records documents
- Invoices and tax → Application database: records invoice payments
- Invoices and tax → Email delivery: sends invoice notices
- Expenses and claims → Application database: records claims
- Expenses and claims → Email delivery: sends claim notices
- Company bank accounts → Application database: stores account details
- Infrastructure assets → Application database: records assets
- Infrastructure assets → Credential vault security: uses vault protection
- Credential vault security → Application database: records vault audits
- Credential vault security → Email delivery: sends access OTP
- Credential vault security → Telegram alerts: alerts failed attempts
- Renewals and warranties → Application database: records renewals
- Warranty issues → Application database: records warranty issues
- Financial and tax reports → Application database: queries financial data
- Operational dashboard → Application database: queries operational data
- Invoices and tax → Blade user interface: renders invoice views
- Tasks and milestones → Blade user interface: renders task views
- Project lifecycle → Blade user interface: renders project views
- Financial and tax reports → Blade user interface: renders reports
- Web request entry → Versioned API capability: supports API capability
- Portfolio showcase capability → Blade user interface: presents showcase