mirror of
https://git.v0id.ovh/n3wt-innov/n3wt-school.git
synced 2026-04-03 16:51:26 +00:00
4248a589c5f300fe0702b1c20cae5abaeba32688
Fonction PWA et ajout du responsive design Planning mobile : - Nouvelle vue DayView avec bandeau semaine scrollable, date picker natif et navigation integree - ScheduleNavigation converti en drawer overlay sur mobile, sidebar fixe sur desktop - Suppression double barre navigation mobile, controles deplaces dans DayView - Date picker natif via label+input sur mobile Suivi pedagogique : - Refactorisation page grades avec composant Table partage - Colonnes stats par periode, absences, actions (Fiche + Evaluer) - Lien cliquable sur la classe vers SchoolClassManagement feat(backend): ajout associated_class_id dans StudentByRFCreationSerializer [#NEWTS-4] UI global : - Remplacement fleches texte par icones Lucide ChevronDown/ChevronRight - Pagination conditionnelle sur tous les tableaux plats - Layout responsive mobile : cartes separees fond transparent - Table.js : pagination optionnelle, wrapper md uniquement
N3wt School
Logiciel de gestion d'école avec système de messagerie instantanée intégré
✨ Nouvelles Fonctionnalités
📱 Messagerie Instantanée (Nouveau)
- Chat temps réel avec WebSocket
- Upload de fichiers avec prévisualisation
- Indicateurs de présence (en ligne/hors ligne)
- Messages lus/non lus avec compteurs
- Interface moderne avec composants React
Voir la documentation complète pour plus de détails.
Maquette
Maquette figma : https://www.figma.com/design/1BtWHIQlJDTeue2oYblefV/Maquette-Logiciel-de-gestion-Ecole?node-id=42-296&t=AdaSQYWkLLf1o5OI-0
Installation
Installation de docker
Lien de téléchargement : https://www.docker.com/get-started/
Lancement de monteschool
docker compose up -d
Lancement du front end
npm run dev
se connecter à localhost:8080
Installation et développement en local
Installer la vérification de commit (dans le projet principal)
npm i
npm run prepare
Formatter le frontend
npm i
npm run format
Faire une livraison Mise en Production
# Faire la première release (1.0.0)
npm run release -- --first-release
# Faire une prerelease (RC,alpha,beta)
npm run release -- --prerelease <name>
# Faire une release
npm run release
# Forcer la release sur un mode particulier (majeur, mineur ou patch)
# npm run script
npm run release -- --release-as minor
# Or
npm run release -- --release-as 1.1.0
# ignorer les hooks de commit lors de la release
npm run release -- --no-verify
Languages
JavaScript
62.3%
Python
33.3%
HTML
2.8%
CSS
1.1%
Shell
0.3%
Other
0.2%