Titre : Thaimes
Accroche : "Éclairons-nous de ce que l’on aime !"
Auteur : Sébastien Flouriot (SebF33)
Cahier des charges : Proposer une variété de sujets catégorisés sur lesquels il est possible de contribuer et discuter. Mettre en place une interface d'administration avec indicateurs/statistiques.
🚧 Work in Progress
🌍 Site web : https://www.thaimes.com
🎬 Démo : https://youtu.be/_hl4ums-3L0
GitHub : https://github.com/SebF33/thaimes
Description technique : Le projet est codé sur le motif Modèle-vue-contrôleur (MVC). Il emploie plusieurs services et librairies.
Langages : PHP (POO), JavaScript.
🧰 Technologies :
- Symfony 5
- Doctrine
- Composer
- EasyAdmin 4
- Twig
- PHPUnit
- Docker
- PostgreSQL
- Bootstrap
- Sass
- Webpack
- RabbitMQ
- MailCatcher
- SweetAlert 2
- ApexCharts
- Akismet
- Mercure
Pour lier la BDD à pgAdmin :
docker network create --driver bridge pgnetwork
docker network connect pgnetwork thaimes-database
docker network connect pgnetwork pgadmin
Le chat consiste à mettre en place différents groupes de conversation entre utilisateurs. L'intérêt de Mercure est de gérer les messages reçus en temps réel via SSE (Server-sent event).
Pour lancer Mercure sur Windows :
cd mercure
$env:ADDR=":3000";$env:SERVER_NAME=":3000";$env:MERCURE_JWT_KEY="I_l0v3_{M3rCuR3}&{5ymF0nY}~ifSeb";$env:MERCURE_EXTRA_DIRECTIVES="cors_origins http://127.0.0.1:3000 https://127.0.0.1:8000"; .\mercure.exe run -config Caddyfile.dev
Pour consommer les messages :
symfony console messenger:consume async
Pour vider les caches PHP :
php bin/console cache:clear
Pour faire un dump de la BDD :
symfony run pg_dump --data-only > dump.sql
Pour restaurer les données de la BDD :
symfony run psql > dump.sql
Pour compiler les assets :
yarn encore dev --watch