choiceof.dev icon indicating copy to clipboard operation
choiceof.dev copied to clipboard

POC : Add Backend Api, Add admin Interface, Add dev docker, Add User Connection

Open SalvadorCardona opened this issue 3 years ago • 5 comments

🚨🚨🚨 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

image

Ecran de connection - http://localhost:4200/login

image

Dashboard Admin - http://localhost:4200/admin/home/

image

Formulaire d'ajout question - http://localhost:4200/new-question/

image

SalvadorCardona avatar Nov 14 '22 13:11 SalvadorCardona

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 !

bdebon avatar Nov 15 '22 22:11 bdebon

Je viens de faire un Tweet pour demander des reviews de backend boys: https://twitter.com/benjamincode/status/1592830199930183681

bdebon avatar Nov 16 '22 11:11 bdebon

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 avatar Nov 16 '22 11:11 RiseNet-Web

@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.

SalvadorCardona avatar Nov 16 '22 12:11 SalvadorCardona

@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 :)

SalvadorCardona avatar Nov 16 '22 13:11 SalvadorCardona