⚠️ ARCHIVED — This project is no longer maintained.Last updated: 4 November 2025
Comptarial est une plateforme numérique conçue pour permettre un échange sécurisé de documents entre les fiduciaires et leurs clients. Développée dans le cadre du module 64-56 à la Haute école de gestion de Genève (HEG), cette application vise à moderniser les interactions entre les collaborateurs d'une fiduciaire et ses clients, avec une interface intuitive et une sécurité renforcée.
- PHP >= 8.2
- Composer >= 2.x
- MySQL ou autre SGBD compatible
- Node.js >= 18.x
- npm >= 9.x
Cloner le dépôt GitHub et suivre les instructions ci-dessous pour configurer le backend (Laravel) et le frontend (Next.js).
git clone https://github.com/heg-comptarial/comptarial
cd comptarial# 1. Installer les dépendances npm
npm install
# 2. Lancer le serveur de développement
npm run devRéférez-vous au fichier .env.example fourni pour configurer l'URL de l'API et les autres variables nécessaires.
# 1. Accéder au dossier backend
cd backend
# 2. Copier et configurer le fichier .env
cp .env.example .env
# 3. Installer les dépendances PHP
composer install
# 5. Lancer les migrations et éventuellement les seeders
php artisan migrate --seed
# 6. Démarrer le serveur de développement
php artisan serveRéférez-vous au fichier .env.example fourni pour renseigner les variables d'environnement nécessaires à l'exécution du projet.
- 🔐 Authentification sécurisée avec rôles
- 👥 Gestion des utilisateurs et des clients
- 📂 Téléversement et téléchargement sécurisés de fichiers
- 📢 Système de notifications et d'envoi de mail
POST /api/login
POST /api/logout
GET /api/users
GET /api/prives
GET /api/documents
POST /api/documents
GET /api/declarations
PUT /api/declarations/{declaration}Exécutez
php artisan route:listpour voir la liste complète.
- Frontend : Next.js, TypeScript, Tailwind CSS, shadcn/ui
- Backend : Laravel 12+, Laravel Sanctum, Laravel Mail, MySQL
Pour exécuter les tests unitaires Laravel :
php artisan testLes tests frontend peuvent être exécutés avec :
npx vitest - Christopher Pereira
- Khloud Mahmoud
- Hakija Kahrimanovic
- Boran Uzun
- Tous les documents sont stockés dans un bucket S3 infomaniak.
- Utilisation de reCAPTCHA v3 pour la sécurité du formulaire de contact.