MKO — Portfolio
Mohamed Karim OuertataniIngénieur Full-StackFull-Stack Engineer
Web

Ares RH

Gestion du Leo Club Tunis Ares

Août 2026 – Septembre 2026 · Associatif · Leo Club Tunis Ares

0vue
Ares RH

Application RH complète pour gérer le club : membres, événements, présences, barème de points, votes, scrutins anonymes et recrutement, avec e-mails automatiques et notifications.

En chiffres

0

tests automatisés

0

tables PostgreSQL

0

rôles avec contrôle d'accès

Étude de cas

Le défi

Le club suivait les présences, les points, les votes et le recrutement dans des tableurs et des messages dispersés : des calculs refaits à la main, un classement contestable et aucune trace fiable. Il fallait un outil unique pour le chef effectif, le bureau et les membres.

Architecture

Clients

  • Espace membres, bureau et chef effectif
  • Site du club (candidatures)

Next.js App Router

  • Auth.js + contrôle des rôles
  • Server Actions
  • Moteur de points
  • Routes publiques

Données

  • PostgreSQL
  • Prisma (20 tables)

Services externes

  • E-mails (Nodemailer)
  • Alertes Telegram
  • Photos Cloudinary
  • Export Excel

Choix techniques

01

Une seule source de vérité

Le moteur de points calcule tout côté serveur : présences, classement mensuel, export Excel et e-mails lisent exactement les mêmes données.

02

Des scrutins vraiment anonymes

Les scrutins à l'urne ne stockent aucun bulletin en base : le résultat est fiable sans jamais relier un vote à un membre.

03

Rôle et poste séparés

Les droits dans l'application (chef effectif, bureau, membre) sont distincts des fonctions au bureau : pas de permissions dupliquées pour chaque poste.

04

Protégé contre l'irréparable

Suppression confirmée en retapant le nom, impossible de supprimer le dernier chef effectif, mots de passe générés et hachés.

Fonctionnalités

  • Feuilles de présence et barème de points, avec classement mensuel et membre du mois
  • Votes de disponibilités avec répartition automatique des stands
  • Scrutins à l'urne anonymes, sans aucun bulletin stocké en base
  • Recrutement : candidatures reçues depuis le site du club et entretiens notés par trois recruteurs
  • E-mails automatiques (invitations, convocations, rappels, récapitulatifs mensuels) et alertes Telegram
  • Contact WhatsApp en un clic et plannings prêts à partager sur WhatsApp
  • Trois rôles (chef effectif, bureau, membre) avec contrôle d'accès côté serveur

Captures d'écran (8)

Ares RH — Gestion du Leo Club Tunis Ares — Captures d'écran 1
1/8

Un mot sur ce projet

Une question, un avis, une idée ?

Écrivez-moi directement d'ici. Votre message n'est pas publié : je suis le seul à le lire.

Privé : jamais affiché sur le site