Une application web mobile-first, performante et esthétique pour calculer la moyenne semestrielle du Master 1 en Construction Mécanique.
- Calcul Précis : Respecte les pondérations officielles (40% CA / 60% Examen, coefficients, crédits).
- Règles Spécifiques :
- TP MDF/RDM : 100% Contrôle Continu.
- Etat de surface : 100% Examen.
- Validation Semestrielle : Indique clairement si le semestre est validé (Moyenne ≥ 10/20).
- Interface UI/UX Premium :
- Thème sombre industriel avec animations d'engrenages.
- Responsive et optimisé pour mobile.
- Inputs intelligents (désactivation automatique des champs inutiles).
- Offline First (PWA) : Fonctionne sans connexion internet après le premier chargement.
- Sauvegarde Locale : Vos notes sont conservées automatiquement sur votre appareil.
- Framework : Next.js 15+ (App Router)
- Langage : TypeScript
- Style : Tailwind CSS
- Animations : Framer Motion
- Icônes : Lucide React
- PWA :
next-pwa
- Node.js 18+ installé.
-
Cloner le dépôt :
git clone https://github.com/Alaa-din/grade-compute-m1-cm.git cd grade-compute-m1-cm -
Installer les dépendances :
npm install # ou yarn install # ou pnpm install
-
Lancer le serveur de développement :
npm run dev
-
Ouvrir http://localhost:3000 dans votre navigateur.
L'application est installable comme une application native sur Android et iOS via la fonctionnalité "Ajouter à l'écran d'accueil".
Les contributions sont les bienvenues !
- Forkez le projet.
- Créez votre branche (
git checkout -b feature/AmazingFeature). - Commitez vos changements (
git commit -m 'Add some AmazingFeature'). - Pushez vers la branche (
git push origin feature/AmazingFeature). - Ouvrez une Pull Request.
Distribué sous la licence MIT. Voir LICENSE pour plus d'informations.
Alaa-din
- GitHub: @Alaa-din
- LinkedIn: Alaaeddine Elaichi
"اللهم ارزق صاحب هذا التطبيق العافية والنجاح في الدنيا والآخرة"