Renaissance Plateforme est le back-end et l'API qui alimentent les services numériques de Parti Renaissance : événements, actions de terrain, communications, votes internes et dons. Il est consommé principalement par Renaissance App.
Nous avons choisi l'open source, car cela s'accorde avec notre idée d'un mouvement qui n'existe que par ses membres — une conviction portée depuis En Marche ! en 2017, et que nous continuons avec Renaissance.
Toutes les contributions comptent : code, tests, documentation, remontées de bugs ou retours d'usage.
1. Trouver une tâche Parcourez les issues ouvertes pour trouver quelque chose qui vous intéresse. Pour un changement significatif, ouvrez d'abord une issue pour en discuter avec l'équipe — cela évite les PRs orphelines.
2. Installer le projet Suivez le guide d'installation.
3. Soumettre une PR Lisez CONTRIBUTING.md pour les conventions de commit, les standards de code et le processus de développement. Vérifiez que les tests passent avant de soumettre :
php bin/phpunit # tests unitaires et fonctionnels
php bin/phpstan analyse # analyse statique
php vendor/bin/php-cs-fixer fix --dry-run # styleLes PRs sont reviewées par l'équipe tech de Renaissance, en général sous 2 à 5 jours ouvrés.
| Langage | PHP 8.5 |
| Framework | Symfony 7.4 |
| API | API Platform 4 |
| Base de données | MySQL + Doctrine ORM |
| Cache / Queue | Redis + RabbitMQ |
| Recherche | Algolia |
| Stockage | Google Cloud Storage |
| Auth | OAuth2 + 2FA |
| Monitoring | Sentry |
Le projet est un monolithe Symfony mature, structuré par domaine métier. Chaque dossier de src/ correspond à une thématique fonctionnelle, ce qui facilite la navigation dans un codebase riche de plus de 80 domaines :
src/
├── Event/ # Événements et rassemblements
├── Pap/ # Porte-à-porte
├── Phoning/ # Campagnes téléphoniques
├── JeMengage/ # Hub d'actions terrain
├── VotingPlatform/ # Votes internes du parti
├── Donation/ # Dons et contributions
├── OAuth/ # Authentification et tokens
├── Mailer/ # Communications e-mail
├── Adherent/ # Profil sympathisant
└── ... # voir docs/2-Architecture-du-projet.md
Pour comprendre l'organisation du code et les conventions du projet, consultez la documentation d'architecture.
Prérequis : Docker, Docker Compose
git clone https://github.com/parti-renaissance/espace-adherent.git
cd espace-adherent
make start # build, up, assets, DB, clés OAuth, cacheLe Makefile embarque toutes les commandes courantes (make help pour la liste) :
| Commande | Description |
|---|---|
make start |
Installation complète (build, DB, assets, clés) |
make stop |
Arrêter et supprimer les conteneurs |
make db |
Réinitialiser la base et charger les fixtures |
make tu |
Tests unitaires |
make tf |
Tests fonctionnels (Behat + PHPUnit) |
make lint |
Lint complet (PHP, Twig, YAML, JS) |
make phpcsfix |
Corriger le style PHP automatiquement |
📖 Guide complet : docs/1-Installer-le-projet-en-local.md
Vous avez découvert une vulnérabilité ? Ne créez pas d'issue publique.
→ SECURITY.md · security@parti-renaissance.fr
GNU GPL-3.0 — voir LICENSE.