POC : Add Backend Api, Add admin Interface, Add dev docker, Add User Connection
🚨🚨🚨 Not Ready for production 🚨🚨🚨
Cette PR est juste une proposition. je ne suis pas dev React, ni Next, mais je voulais monter en compétence sur ces technos
Démarrer le projet avec docker make start-dev
Hydrater la BDD avec des questions aléatoires
make database-dev
Features
- Ajout d'un docker de développement
- Ajout d'une API documentée avec API Platform & Symfony
- Ajout d'une interface de connexion pour les admins
- Ajout d'un Dashboard pour gérer les questions
- Ajout d'un formulaire pour ajouter des connections
- Ajout d'une fichier Makefile pour avoir des commandes locales
Les interfaces
Api Documentée - http://localhost:8000/api/docs

Ecran de connection - http://localhost:4200/login
Dashboard Admin - http://localhost:4200/admin/home/
Formulaire d'ajout question - http://localhost:4200/new-question/
Waaaaw Salvador ! T'as charbonné comme un diable !! J'ai pas encore eu le temps de checker en détail tout ce que tu avais fait mais y'a eu du boulot ! J'essaierai d'envoyer Lior Chamla faire une review de ta PR ! Symfony et tout c'est son dada ! Je pense pas qu'on la mergera car c'est pas le projet de ramener Symfofo sur ce projet, mais trop cool comme proposition. T'as appris des choses en faisant tout ça ? C'était cool ? Bonne continuation amigo !
Je viens de faire un Tweet pour demander des reviews de backend boys: https://twitter.com/benjamincode/status/1592830199930183681
Hey, dans l'ensemble ça à l'air pas mal du tout ! La découpe j'ai un peu du mal avec cette histoire de dossier module pour le coup, après je me suis concentré que sur le back et j'ai regardé seulement quelques minutes. Je suis sur que quelqu'un de plus investi pourra te faire un très bon retour de ce qui peut être amélioré
@RiseNet-Web l'idée du dossier module est de découper ton application par Zone et si j'avais vraiment bien fait les choses chaque module pourrait avoir 3 dossiers, un dossier Application, un dossier Domain, un dossier Infratructure.
Ceci est un pock, c'est pas au top. Mais l'idée est d'avoir très peu de couplage entre module et si un jour un module devient trop conséquent, le module devient un micro service externalisé.
C'est une approche que tu retrouves sur Angular ou encore NestJs.
@bdebon Merci pour ce retour, ça fait plaisir que la proposition te plaiz 🙏
Carrément, étant dev VueJs/Nuxt, c'est sympa de voir les concurrents et devoir comment mettre un projet en place en place multi workspace avec NX que je connaissais pas du tout.
Il y a juste l'import des class CSS que je trouve complexe en React pour pas grand chose, mais peux être que j'ai pratiqué des mauvaises pratiques.
J'ai vraiment pris mon pied :)