tr4mpass
Free, open-source iCloud activation lock bypass tool. Remove iCloud lock from iPhone 5s through iPhone 15 Pro (iOS 12-26.1). Fully offline -- no servers, no payments. Supports checkm8 (A5-A11) and ses
翻訳待ち
No updates detected yet. GitHub releases will appear here.
Plateforme de signalement de la corruption au Gabon - CNLCEII
翻訳待ち
Loading the full README.
Read the full README ↗Plateforme officielle de signalement de la corruption au Gabon
Commission Nationale de Lutte Contre la Corruption et les Infractions Économiques (CNLCEI)
signal-gabon/
├── backend/ → API REST Laravel 11 + SQLite + Sanctum
├── citizen-app/ → Application citoyenne React (mobile-first + desktop)
├── admin-app/ → Interface agents CNLCEI React (desktop)
└── README.md
cd backend
cp .env.example .env # Configurer DB_DATABASE avec le chemin absolu vers database.sqlite
touch database/database.sqlite
composer install
php artisan key:generate
php artisan migrate --seed
php artisan serve # http://localhost:8000
cd citizen-app
npm install
npm run dev # http://localhost:5173
cd admin-app
npm install
npm run dev # http://localhost:5174
| Rôle | Mot de passe | |
|---|---|---|
| Superviseur | [email protected] | Admin1234! |
| Agent | [email protected] | Agent1234! |
| Agent | [email protected] | Agent1234! |
| Agent | [email protected] | Agent1234! |
| Agent | [email protected] | Agent1234! |
| Agent | [email protected] | Agent1234! |
| Méthode | Endpoint | Description |
|---|---|---|
| POST | /api/signalements | Soumettre un signalement |
| GET | /api/signalements/{code}/statut | Consulter le statut d'un dossier |
| POST | /api/signalements/{code}/preuves | Ajouter des preuves |
| GET | /api/stats/publiques | Statistiques publiques |
| Méthode | Endpoint | Description |
|---|---|---|
| POST | /api/auth/login | Connexion agent |
| POST | /api/auth/logout | Déconnexion |
| GET | /api/auth/me | Profil agent connecté |
| Méthode | Endpoint | Description |
|---|---|---|
| GET | /api/admin/signalements | Liste paginée (filtres: statut, province, agent_id) |
| GET | /api/admin/signalements/{id} | Détail d'un signalement |
| PATCH | /api/admin/signalements/{id} | Modifier statut / agent / message |
| GET | /api/admin/stats | Statistiques complètes |
| GET | /api/admin/agents | Liste agents actifs |
| Statut | Description |
|---|---|
recu | Signalement reçu, en attente d'examen |
en_examen | En cours d'examen par la CNLCEI |
attribue | Attribué à un agent |
en_instruction | En cours d'instruction |
traite | Traité, mesures prises |
classe | Classé sans suite |
Les données de signalement ne doivent pas quitter le territoire : voir
docs/hebergement-cahier-des-charges.md
(document à remettre à l'hébergeur) et
docs/exploitation.md (installation et administration
pas à pas).
Le nécessaire de déploiement est dans deploy/ : pile Docker
(nginx + php-fpm + MariaDB + certbot), sauvegarde chiffrée et restauration.
Dans cette configuration, l'API, la base et les preuves sont sur le serveur
gabonais ; seules les pages React restent sur Vercel.
Comptes de démonstration et production. Les comptes listés plus haut sont créés par
php artisan db:seed, réservé au développement. Sur un serveur de production, le premier compte se crée avecphp artisan cnlcei:creer-superviseur, qui demande un mot de passe fort.
Le dépôt se déploie en un seul projet Vercel pointant sur la racine. Le build
(npm run build → scripts/build-site.mjs) assemble un site unifié :
| URL | Contenu |
|---|---|
/ | Page d'accueil : choix entre l'espace citoyen et l'espace agent |
/citoyen/ | Application citoyenne (citizen-app) |
/admin/ | Interface agents CNLCEI (admin-app) |
Réglages du projet Vercel :
Other — tout est déjà décrit dans vercel.jsonVITE_API_URL=https://<api>/api
(sans elle, les deux apps appellent http://localhost:8000/api)Le backend Laravel se déploie séparément (voir backend/render.yaml,
backend/railway.json ou backend/vercel.json).
Chaque app est construite avec la variable APP_BASE (/citoyen/, /admin/),
reprise par Vite (base) et par React Router (basename={import.meta.env.BASE_URL}).
Les réécritures SPA de vercel.json renvoient toute URL d'un sous-chemin vers
l'index.html de l'app correspondante — sans elles, un rechargement sur
/citoyen/suivi renverrait un 404.
Chaque app garde son propre vercel.json : elle peut toujours être déployée
seule (Root Directory = citizen-app ou admin-app), et elle est alors servie
à la racine de son domaine.
npm run build # depuis la racine
npx serve dist # ou tout serveur statique
VITE_API_URL est défini sur le projet.MIT — République Gabonaise / CNLCEI — 2024