SciTech Labs Management GUI (Flask)
Quick start
-
Optional: create and activate a virtual environment python3 -m venv .venv && source .venv/bin/activate
-
Install dependencies pip install -r requirements.txt
-
Run the app python app.py
Project structure
- app.py: Entrypoint
- labms/: Flask package
- init.py: App factory and blueprint registration
- routes.py: Routes and in-memory seed data
- templates/: Jinja2 templates
- static/: CSS/JS assets
Next steps
- Wire CRUD forms and validation
- Add persistence (SQLite/PostgreSQL) with ORM
- Authentication/authorization (roles: Admin, Faculty, Technician, Student)
- Audit logs and exportable reports
A comprehensive cloud-based laboratory management system designed for multi-campus educational institutions, featuring inventory management, booking systems, and budget tracking capabilities.
- Multi-Campus Support: Manage labs across different campuses
- Inventory Management: Track equipment, consumables, and maintenance
- Booking System: Reserve labs, spaces and equipment with conflict resolution
- Budget Tracking: Monitor expenses, allocations, and cost analysis
- User Management: Role-based access control (Admin, Lab Manager, Faculty, Student)
- Reporting & Analytics: Comprehensive dashboards and reports
- Cloud-Based: Accessible from anywhere with secure authentication
- Frontend: React.js with Material-UI
- Backend: Node.js with Express.js
- Database: PostgreSQL with Redis for caching
- Authentication: JWT-based with OAuth2 support
- Cloud: Docker containerization with Kubernetes deployment
clms/
├── frontend/ # React frontend application
├── backend/ # Node.js backend API
├── database/ # Database schemas and migrations
├── docs/ # System documentation
├── presentation/ # PowerPoint presentation
├── deployment/ # Docker and Kubernetes configs
└── scripts/ # Utility scripts
- Clone the repository
- Install dependencies:
npm install(both frontend and backend) - Setup database: Configure PostgreSQL connection
- Run the system:
npm run dev(both frontend and backend) - Access the application: http://localhost:3000
- Educational Institutions: Universities, colleges, and schools
- Research Facilities: Laboratories and research centers
- Corporate Labs: Company research and development facilities
- Healthcare Facilities: Medical and clinical laboratories
- Role-based access control
- JWT authentication
- API rate limiting
- Data encryption
- Audit logging
- Node.js 18+
- PostgreSQL 14+
- Redis 6+
- Docker 20+
- Kubernetes 1.24+
Please read CONTRIBUTING.md for details on our code of conduct and the process for submitting pull requests.
This project is licensed under the MIT License - see the LICENSE file for details.