Using the Starter Kit, this application was built to help organizations efficiently manage and keep track of their office hardware inventory. It allows administrators to add, update, and monitor various devices such as laptops, desktops, tablets, printers, and other office equipment.
Each device has a status that indicates its condition — whether it is Functional, Non-Functional, or In-Repair — and a service status that shows whether the device is Assigned to a member of staff, Available for use, or Decommissioned.
The app also supports creating and managing members of staff, allowing administrators to assign devices directly to staff members. This enables clear visibility into who is using which device, and helps track changes over time.
Built with maintainability and clarity in mind, the system supports searchable, paginated device listings, robust form validation, and transactional updates to ensure consistency across device and assignment data.
- Laravel Fortify – Only handles login with or without 2FA.
-
Laravel Debugbar
Only enabled in development whenAPP_DEBUG=true. -
Log Viewer
Available in both development and production. Can be disabled via.env:LOG_VIEWER_ENABLED=false
-
PHPStan
Static analysis for PHP. Development only. -
PHP Insights
Code quality and architecture analysis. Development only. -
Laravel Pint
Code style fixer. Development only.
Configure a file watcher in PHPStorm to automatically run the following tools on file save:
- Laravel Pint
- PHPStan
- PHP Insights
# Install PHP dependencies
composer install
# Install JavaScript dependencies
npm install
# Copy environment config and generate app key
cp .env.example .env
php artisan key:generate
# Run local development servers
php artisan serve
npm run dev