Ce projet propose une plateforme de gestion complète destinée aux fédérations associatives et à leurs associations membres. Elle intègre des fonctionnalités de gestion des formations, de communication et de comptabilité, répondant ainsi à un large éventail de besoins organisationnels.
- Gestion des Formations : Organisez et suivez les formations des membres de l'association.
- Communication : Centralisez les communications internes et externes.
- Comptabilité : Gérez les finances et les budgets de manière simplifiée.
- Backend :
- PHP avec le framework Symfony
- MySQL, gérée via Doctrine ORM
- Frontend : JavaScript pour une expérience utilisateur interactive
- Déploiement : Conçu pour être facilement déployable sur AWS
Pour installer et configurer ce projet localement, suivez ces étapes :
-
Clonez le dépôt :
git clone https://github.com/votre-utilisateur/votre-repo.git cd votre-repo
-
Installez les dépendances backend :
composer install
-
Configurez la base de données dans le fichier
.env
:DATABASE_URL=mysql://db_user:[email protected]:3306/db_name
-
Exécutez les migrations :
php bin/console doctrine:migrations:migrate
-
Installez les dépendances frontend :
npm install
-
Démarrez le serveur de développement :
symfony server:start
Pour déployer ce projet sur AWS, suivez ces étapes :
- Configurez votre environnement AWS (IAM, S3, RDS, etc.).
- Utilisez des outils comme Docker pour créer des conteneurs de l'application.
- Déployez les conteneurs sur AWS Elastic Beanstalk ou ECS.
Les contributions sont les bienvenues ! Pour proposer des modifications, suivez ces étapes :
- Forkez le projet.
- Créez une branche pour votre fonctionnalité (
git checkout -b feature/NouvelleFonctionnalité
). - Commitez vos modifications (
git commit -m 'Ajoute une nouvelle fonctionnalité'
). - Poussez votre branche (
git push origin feature/NouvelleFonctionnalité
). - Ouvrez une Pull Request.
Ce projet est sous licence MIT. Voir le fichier LICENSE pour plus de détails.