========================================================================
GREEKLUG | ΣΕΜΙΝΑΡΙΑ WEB DEVELOPMENT ESSENTIALS 2026
Μάθημα 4ο - Υλικό
========================================================================
*
|
|-[SQL]------|
|            |-01_practice.sql        | Παράδειγμα SQL - βήμα 1/3, εκτέλεση εντολών SQL
|            |-02_import_products.sql | Παράδειγμα SQL - βήμα 2/3, εισαγωγή αρχείου ως dump στην δοκιμαστική βάση
|            |-03_select_examples.sql | Παράδειγμα SQL - βήμα 3/3, εκτέλεση εντολών SQL
|
|-[NodeJS]---|
             |-[01-local]-|
             |            |-app.js    | Παράδειγμα εφαρμογής NodeJS για τοπική εκτέλεση
             |
             |-[02-panel]-|
                          |-app.js       | Παράδειγμα εφαρμογής NodeJS για εκτέλεση σε server με λίστα προϋποθέσων/πακέτων
                          |-package.json | Το βασικό αρχείο ρυθμίσεων του έργου. Περιέχει στοιχεία όπως το όνομα και την έκδοση του έργου, εντολές (scripts) και τις εξαρτήσεις που χρειάζεται, π.χ. express. Συνήθως δηλώνει επιτρεπόμενες εκδόσεις, όπως ^4.18.0
                          |-package.json | Δημιουργείται και ενημερώνεται αυτόματα από το npm. Καταγράφει τις ακριβείς εκδόσεις όλων των πακέτων μαζί με τις εξαρτήσεις τους ώστε οι εγκαταστάσεις να είναι συνεπείς σε διαφορετικούς υπολογιστές
========================================================================         
[SQL]
Για την πρακτική άσκηση στην SQL, δημιουργήστε μια βάση δεδομένων και ακολουθήστε κατά βήματα την εκτέλεση των οδηγιών των αρχείων 01 -> 02 -> 03
------------------------------------------------------------------------
[NodeJS]
Για την πρακτική άσκηση [01-local] στο NodeJS:
- μεταβείτε στο "https://nodejs.org/en/download" και προχωρήστε σε λήψη του prebuilt/standalone binary αρχείου
  πχ σε Linux το .tar.xz node-v24.22.1-linux-x64.tar.xz ή 
     σε Windows το .zip node-v24.22.1-win-x64.zip

- από τον διαχειριστή αρχείων αποσυμπιέστε το αρχείο

- ανοίξτε το τερματικό/κονσόλα cmd.exe και πλοηγηθείτε στην διαδρομή του nodejs
  πχ σε Linux "cd /home/<όνομα_χρήστη>/Downloads/node-v24.22.1-linux-x64/bin" ή
     σε Windows "cd C:\Users\<όνομα_χρήστη>\Downloads\node-v24.22.1-win-x64"

- εκτελέστε το nodejs και επιβεβαιώστε την έκδοση του
  πχ σε Linux "node --version"
     σε Windows "node.exe --version"

- εκτελέστε το παράδειγμα της τοπικής εφαρμογής 01-local
  πχ σε Linux "node /home/<όνομα_χρήστη>/Downloads/web_essentials-math4/NodeJS/01-local/app.js"
     σε Windows "node.exe C:\Users\<όνομα_χρήστη>\Downloads\web_essentials-math4\NodeJS\01-local\app.js"

- ανοίξτε ένα περιηγητή σας, στην διεύθυνση "http://127.0.0.1:3000" στον ίδιο υπολογιστή.
  Θα πρέπει να εμφανίζεται χαιρετισμός και η ώρα του υπολογιστή που τρέχει το Node.js.
  Περιμένετε ένα δευτερόλεπτο και ανανεώστε τη σελίδα.

- επιστρέψτε στο τερματικό και πατήστε Ctrl+C για τερματισμό.

----------------------------

Για την πρακτική άσκηση [02-panel] στο NodeJS:
- ανοίξτε το τερματικό/κονσόλα cmd.exe και πλοηγηθείτε στην διαδρομή της εφαρμογής
  πχ σε Linux "cd /home/<όνομα_χρήστη>/Downloads/web_essentials-math4/NodeJS/02-local/" ή
     σε Windows "cd C:\Users\<όνομα_χρήστη>\Downloads\web_essentials-math4\NodeJS\01-local\"
     
- καλέσετε κατά σειρά τις εντολές "npm install" και "npm start" στην εφαρμογή
  πχ σε Linux "/home/<όνομα_χρήστη>/Downloads/node-v24.22.1-linux-x64/bin/npm install"
              "/home/<όνομα_χρήστη>/Downloads/node-v24.22.1-linux-x64/bin/npm start"
   ή σε Windows "C:\Users\<όνομα_χρήστη>\Downloads\node-v24.22.1-win-x64\npm install"
                "C:\Users\<όνομα_χρήστη>\Downloads\node-v24.22.1-win-x64\npm start"

   Το npm install εγκαθιστά το Express και τις εξαρτήσεις του στον φάκελο
   node_modules του project. Δεν χρειάζονται δικαιώματα διαχειριστή.
   Το package-lock.json περιλαμβάνεται για συγκεκριμένες εκδόσεις εξαρτήσεων.

- ανοίξτε ένα περιηγητή σας, στην διεύθυνση "http://127.0.0.1:3000" στον ίδιο υπολογιστή 
  και πατήστε «Σχετικά με την εφαρμογή». 

- επιστρέψτε στο τερματικό και πατήστε Ctrl+C για τερματισμό.
========================================================================         
