The GMAO Application is a web-based Computerized Maintenance Management System (CMMS) developed as part of an end-of-studies project. It provides tools for managing maintenance tasks, tracking interventions, handling reclamations, and overseeing equipment, rooms, and preventive maintenance operations.
- User Authentication & Role Management (Admin, User, Intervenant, etc.)
- Equipment & Room Management
- Intervention & Reclamation Handling
- Preventive & Corrective Maintenance Tracking
- Work Order (OT) Management
- PDF Report Generation
- Dashboard & Statistics
- Spring Boot (Java)
- Spring Security & JWT Authentication
- JPA/Hibernate
- MySQL Database
- Maven
- Thymeleaf for PDF Reports
- Angular
- TypeScript
- SCSS
- Material Design
├── Backend
│ ├── src/main/java/com/example/gmaoapp/
│ │ ├── controllers/ # API Controllers
│ │ ├── models/ # Data Models
│ │ ├── repository/ # Database Repositories
│ │ ├── services/ # Business Logic
│ │ ├── security/ # Authentication & Authorization
│ ├── resources/ # Configuration files
│ ├── pom.xml # Maven Dependencies
│
├── Frontend
│ ├── src/app/
│ │ ├── core/ # Core App Features
│ │ ├── dashboard/ # Dashboard Components
│ │ ├── auth/ # Authentication System
│ │ ├── services/ # API Services
│ ├── package.json # Node Dependencies
│ ├── angular.json # Angular Config
- Install Java (JDK 11 or later) and Maven.
- Clone the repository.
- Configure the
application.properties
file insrc/main/resources/
. - Build and run the backend:
mvn spring-boot:run
- Install Node.js and Angular CLI.
- Navigate to the
Frontend
directory. - Install dependencies:
npm install
- Start the Angular application:
ng serve --open