A Django-based Cluster Dashboard for efficiently managing clusters and nodes inventory in enterprise environments.
- Backend: Django 4.2+ (Python)
- Frontend: HTML5, CSS3, JavaScript (ES6+)
- Database: SQLite (development), MySQL/PostgreSQL ready
- Data Processing: Pandas for Excel import
lab_management/
├── lab_management/ # Django project settings
│ ├── __init__.py
│ ├── settings.py
│ ├── urls.py
│ └── wsgi.py
├── dashboard/ # Main application
│ ├── __init__.py
│ ├── admin.py # Django admin configuration
│ ├── apps.py
│ ├── models.py # Database models
│ ├── urls.py # App URL routing
│ ├── utils.py # Utility functions
│ ├── views.py # Business logic
│ └── templates/
│ └── dashboard/ # HTML templates
│ ├── base.html
│ ├── dashboard.html
│ ├── cluster_*.html
│ ├── node_*.html
│ └── import_excel.html
├── static/ # CSS, JS, images
├── media/ # User uploads
├── requirements.txt # Python dependencies
├── .gitignore # Git ignore rules
└── README.md # This file
- Python 3.8+
- pip (Python package manager)
- Git
-
Clone the repository
git clone <repository-url> cd lab_management
-
Create virtual environment
python -m venv venv source venv/bin/activate -
Install dependencies
pip install -r requirements.txt
-
Database setup
python manage.py makemigrations python manage.py migrate
-
Create superuser (optional)
python manage.py createsuperuser
-
Run development server
python manage.py runserver 0.0.0.0:8000