git clone https://github.com/Arthaudcom/aws-electron-app.git
npm i cd app
npm startApplication de bureau multi plateformes développée avec AWS et Electron
Affiche la liste des pizzas qui sont stockées dans le compartiment AWS S3. Lorsque l'on clique sur une pizza, on accède au détail des informations (base de la pizza, description, ingrédients, différents prix en fonction de la taille).
L'utilisateur peut ajouter une nouvelle pizza à la liste, il faut cliquer sur le bouton puis ajouter les détails de la pizza. Cette pizza sera stockée dans le compartiment AWS S3 et apparaîtra donc dans la liste de pizzas.
Trois fonctions Lambda (Node.js) sont stockées sur AWS. Pour chacune, un déclencheur du type API Gateway est activé, à l'écoute des requêtes GET ou POST. Pour accéder au fonctions lambdas, visitez ce dossier.
La liste de soulier est stockée dans un compartiment S3, dans un fichier JSON. Ce fichier est lu ou édité selon la fonction lambda déclenchée.
Exemple de données contenues dans le fichier JSON.
[
{"nom":"Calzone",
"base":"Sauce tomate",
"description":"pizza pliée en 2",
"ingredients":"farine, eau, sel, sauce tomate, champignons, mozarella, basilic",
"prixPetite":"9€",
"prixMoyenne":"12€",
"prixGrande":"15€",
"id":0},
{"nom":"Espagnole",
"base":"Sauce tomate","description":"pizza à base de chorizo","ingredients":"farine, eau, sel, sauce tomate, chorizo, poivrons, olives",
"prixPetite":"8€",
"prixMoyenne":"11€",
"prixGrande":"14€",
"id":0}
]Pour ce projet, des déclencheurs ont été mis en place pour les fonctions Lambdas. Ce sont des API à l'écoute des requêtes HTTP.
- L'API de la fonction d'ajout écoute les requêtes POST
- L'API des fonctions pour lister et chercher par id écoute les requêtes GET
Lorsqu'une requête est envoyée, la fonction lambda est déclenchée, elle envoie alors du contenu au client via l'app électron.
