A comprehensive web-based Data Center Infrastructure Management system built with Laravel 11, providing complete visibility and control over physical and cloud infrastructure resources.
- Resource Catalog: Full CRUD operations for IT resources with categorization
- Reservation System: Complete booking workflow with conflict detection and multi-level approval
- User Management: Role-based access control (Guest, Internal User, Technical Resource Manager, Administrator)
- Incident Reporting: Track and resolve infrastructure issues with status management
- Activity Logging: Comprehensive audit trail for all system actions
- Real-time Notifications: Email and in-app notifications for reservations and incidents
- Physical asset tracking with lifecycle management
- Rack visualization showing U-unit allocation
- Serial number and warranty tracking
- Asset categorization and status monitoring
- 2D interactive floor maps
- Visual rack placement with grid coordinates
- Heatmap visualization showing rack health status
- Color-coded status indicators (Normal, Warning, Critical)
- Real-time sensor data for power and temperature
- Historical trend tracking
- Alert thresholds and status monitoring
- Sensor readings visualization
- Maintenance ticket management
- Work order scheduling
- Asset assignment and tracking
- Status workflow (Scheduled β Completed)
- Rack space utilization tracking
- Power consumption monitoring
- Asset breakdown by category
- Utilization percentage calculations
- PUE (Power Usage Effectiveness) calculations
- Monthly cost projections
- Power consumption trends (6-month view)
- Asset value growth tracking
- Maintenance performance metrics
- Unified dashboard for on-premise and cloud resources
- Multi-cloud support (AWS, Azure, GCP)
- Instance status monitoring
- Cost tracking per hour/month
- Simulated cloud resource synchronization
- Mobile Responsive: Fully responsive design for all viewport sizes
- Modern UI: Clean, professional interface with consistent design language
- Real-time Status: Color-coded health indicators throughout
- Secure Authentication: Laravel Sanctum-based authentication
- Database Migrations: Version-controlled schema management
Before installing, ensure you have the following installed on your system:
- PHP: >= 8.2
- Composer: Latest version
- MySQL: >= 8.0 or MariaDB >= 10.3
- Node.js: >= 18.x (for asset compilation, optional)
- Web Server: Apache or Nginx (or use Laravel's built-in server for development)
We provide automated installation scripts that will:
- β Create the database automatically
- β Run all migrations
- β Seed initial data
- β Configure the application
You only need to provide your MySQL password!
-
Clone the Repository
git clone <repository-url> cd fre_project
-
Run the Installer
install.bat
The script will:
- Install PHP dependencies
- Prompt for your MySQL root password
- Create the database automatically
- Set up all tables and data
-
Clone the Repository
git clone <repository-url> cd fre_project
-
Run the Installer
chmod +x install.sh ./install.sh
If you prefer manual installation:
composer installcp .env.example .envEdit .env and set your database password:
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=data_center_db
DB_USERNAME=root
DB_PASSWORD=your_mysql_passwordphp install.phpThis will automatically:
- Create the database
- Generate application key
- Run migrations
- Seed initial data
The seeder creates:
- 4 user roles with different permission levels
- 5 sample users (one for each role)
- 5 resource categories
- 20+ IT resources
- 2 server rooms with racks
- Environmental sensors with historical data
- Sample reservations and maintenance tickets
- 5 simulated cloud instances
If you plan to modify CSS/JS:
npm install
npm run devStart the Laravel development server:
php artisan serveThe application will be available at http://localhost:8000
For production, configure your web server (Apache/Nginx) to serve the public directory. Ensure:
- Document root points to
/path/to/fre_project/public - All requests are routed through
index.php - PHP extensions are enabled:
pdo,mbstring,openssl,tokenizer,xml,ctype,json
The system comes with pre-configured user accounts for testing:
| Password | Role | Access Level | |
|---|---|---|---|
admin@datacenter.com |
password |
Administrator | Full system access, all DCIM features |
manager@datacenter.com |
password |
Technical Resource Manager | Resource management, reservation approval |
user@datacenter.com |
password |
Internal User | Create reservations, view resources |
guest@datacenter.com |
password |
Guest | View-only access |
-
Dashboard: Access at
/admin/dashboard- Overview of system statistics
- Quick actions for common tasks
- Recent activity feed
-
Room Management: Navigate to
/admin/rooms- Create new server rooms with dimensions
- View 2D floor maps
- Monitor rack placement and health
-
Rack Management: Navigate to
/admin/racks- View rack layouts with U-unit visualization
- See asset allocation
- Monitor power and environmental status
-
Monitoring: Navigate to
/admin/monitoring- Real-time sensor data
- Power consumption tracking
- Temperature monitoring
-
Maintenance: Navigate to
/admin/maintenance- Create maintenance tickets
- Schedule work orders
- Track completion status
-
Capacity Planning: Navigate to
/admin/capacity- View utilization percentages
- Rack space availability
- Power capacity planning
-
Reports: Navigate to
/admin/reports- PUE calculations
- Cost analysis
- Trend visualization
-
Hybrid Cloud: Navigate to
/admin/hybrid- View cloud instances
- Monitor costs
- Sync cloud resources
- Approve/reject resource reservations
- Manage resource inventory
- View system analytics
- Browse available resources
- Create reservation requests
- Report incidents
- View reservation history
fre_project/
βββ app/
β βββ Http/Controllers/ # Application controllers
β βββ Models/ # Eloquent models
β βββ ...
βββ database/
β βββ migrations/ # Database schema migrations
β βββ seeders/ # Database seeders
βββ public/ # Web server document root
βββ resources/
β βββ views/ # Blade templates
β βββ css/ # Stylesheets
βββ routes/
β βββ web.php # Application routes
βββ storage/ # Logs, cache, uploads
- CSRF protection on all forms
- Password hashing with bcrypt
- Role-based access control
- SQL injection prevention via Eloquent ORM
- XSS protection via Blade templating
- Session security with secure cookies
# Test database connection
php artisan migrate:status
# Clear configuration cache
php artisan config:clear# Fix storage permissions (Linux/Mac)
chmod -R 775 storage bootstrap/cache
# Fix ownership
chown -R www-data:www-data storage bootstrap/cachephp artisan cache:clear
php artisan config:clear
php artisan route:clear
php artisan view:clearThe system uses the following main tables:
users- User accounts and authenticationroles- User role definitionsresources- IT resource catalogcategories- Resource categorizationreservations- Booking recordsrooms- Server room definitionsracks- Physical rack inventorysensors- Environmental monitoring devicessensor_readings- Historical sensor datamaintenance_tickets- Work order trackingcloud_instances- Cloud resource trackingincidents- Issue reportingactivity_logs- Audit trail
mysqldump -u username -p data_center_db > backup.sqlcomposer update
php artisan migrate# Logs are stored in storage/logs/
rm storage/logs/laravel-*.logThe system currently uses web routes. For API development:
php artisan route:list # View all available routes- Fork the repository
- Create a feature branch
- Commit your changes
- Push to the branch
- Create a Pull Request
This project is proprietary software. All rights reserved.
For issues or questions:
- Check the troubleshooting section above
- Review Laravel documentation: https://laravel.com/docs
- Contact system administrator
Future enhancements planned:
- REST API for external integrations
- Advanced 3D rack visualization
- Automated capacity forecasting
- Integration with real cloud provider APIs
- Mobile native applications
- Advanced reporting with custom dashboards
- Workflow automation engine
Ce projet a Γ©tΓ© rΓ©alisΓ© par :
- @najwadardour4-droid
- @nisrine-moubariki08
- @soukaynabenouicha
- @Soumayamsikin
Backend : Laravel 11 (PHP)
Frontend : Blade Templates + Vanilla CSS + JavaScript / TypeScript
Database : MySQL
Version: 1.0.0
Last Updated: December 2025
Built with: Laravel 11, MySQL, Vanilla CSS/JS