mandreuzzi / cake-back-end

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

cake-back-end

Table of Contents
  1. Il progetto
  2. Per iniziare

Il progetto

Una pasticceria vende dolci che hanno un nome ed un prezzo. I dolci vengono esposti su una vetrina virtuale dove tutti possono vederli in vendita. Andando nella pagina di dettaglio di ciascun dolce ne vengono indicati gli ingredienti che lo compongono.

La gestione della pasticceria è in mano a Luana e Maria che vogliono avere il proprio account per poter accedere all'area di backoffice tramite email e password. Nell’area di backoffice si possono gestire i dolci creandoli, modifcandoli o eliminandoli(CRUD). I dolci in vendita invecchiano ed in base al tempo trascorso dalla loro messa in vendita hanno prezzi diversi: primo giorno prezzo pieno, secondo giorno costano l’80%, il terzo giorno il 20%. Il quarto giorno non sono commestibili e devono essere ritirati dalla vendita edi conseguenza non più visibili in vetrina.

L'applicazione si compone delle seguenti funzionalità:

  • Lista Dolci
  • Ricerca dolce per nome
  • Dettaglio dolce
  • Login backoffice
  • Creazione nuovo dolce
  • Modifica dolce
  • Elimina dolce

Tecnologie utilizzate

l'applicazione si compone di 2 moduli: front-end e back-end. Di seguito sono elencate le tecnologie utilizzate in fase di sviluppo per ciascun modulo.

####Front-end

  • Piattaforma OS Linux Mint(ver.20)
  • Git (ver.2.25.1)
  • Maven (ver.3.6.3)
  • Visual Studio Code
  • Node.js(ver. 14.17.6 )
  • NPM(ver. 6.14.15)
  • Angular (ver. 12.2.4)
  • Okta (Gestione accessi)

####Back-end

  • Piattaforma OS Linux Mint(ver.20)
  • Git (ver.2.25.1)
  • Maven (ver.3.6.3)
  • IntelliJIdea CE 2021.2
  • Spring Boot (ver. 2.5.5)
    • web
    • data-jpa
    • Lombok
    • mysql-connector

####Data Base MySql (ver.8.0.26)

Per iniziare

Prima di avviare l'applicazione è necessario:

  • creare schema e tabelle del DB
  • creare la cartella destinata ad upload/download delle immagini
  • scaricare dal repository i due moduli dell'applicazione: back-end e front-end

Prerequisiti

  • tmp_img Decomprimere lo zip /setup/tmp_img.zip subito sotto <USER_HOME> Per esempio in OS linux è: /home/ in windows è: C:\Users\username Verrà creata la cartella tmp_img utilizzata per upload/download di immagini. Assicurarsi che la cartella abbia permessi di lettura/scrittura

  • DB Setup

  1. Accedere a MySql
  2. eseguire gli scripts contenuti in /setup/db-scripts nel seguente ordine: 01-create-user.sql 02-create-db.sql

About


Languages

Language:Java 100.0%