Skip to content

parti-renaissance/espace-adherent

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17,230 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Renaissance Plateforme

CI/CD CodeQL CodeFactor License: GPL-3.0


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.


Comment puis-je aider ?

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  # style

Les PRs sont reviewées par l'équipe tech de Renaissance, en général sous 2 à 5 jours ouvrés.


Stack

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

Architecture

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.


Installation locale

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, cache

Le 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


Sécurité

Vous avez découvert une vulnérabilité ? Ne créez pas d'issue publique. → SECURITY.md · security@parti-renaissance.fr


Licence

GNU GPL-3.0 — voir LICENSE.

About

Le site principal du parti Renaissance

Topics

Resources

License

Contributing

Security policy

Stars

Watchers

Forks

Sponsor this project

Contributors