Assetium est une solution logicielle fullstack de gestion d’actifs IT (matériel, logiciels, utilisateurs, tickets) basée sur une architecture moderne Vue.js + Node.js + Express + MySQL, avec une API REST sécurisée et une interface utilisateur élégante et responsive.
| Couche | Technologie |
|---|---|
| Frontend | Vue.js 3 (Composition API, Vue Router, Pinia, Tailwind CSS) |
| Backend | Node.js 22 + Express.js |
| Base de données | MySQL 8 |
| Authentification | JWT, Bcrypt |
| Sécurité | CORS, RBAC, validation & sanitation |
- Matériels : PC, serveurs, imprimantes, périphériques
- Statut et historique des affectations
- Alertes sur fin de garantie ou disponibilité
- Connexion sécurisée via JWT
- Gestion des profils et des rôles (Admin, Tech, Standard)
- Journalisation des actions critiques
- Ouverture de ticket par utilisateur
- Affectation automatique ou manuelle à un technicien
- Suivi des statuts & historique d’intervention
- KPIs matériels, utilisateurs, tickets
- Graphiques dynamiques (ECharts)
- Filtres et recherche multi-critères
- Authentification par JWT
- Chiffrement des mots de passe avec Bcrypt
- Middleware de vérification d’accès selon le rôle
- Validation des entrées utilisateur et prévention XSS/SQLi
- cd backend
- cp .env.example .env
- Configurer :
- DB_HOST
- DATABASE_PORT
- SERVER_PORT
- DB_USER
- DB_PASS
- DB_NAME
- JWT_SECRET

