Skip to content

Uni Web Development project. A web app for a virtual restaurant, supporting features like user login/register, reservations etc for user. It also provides a full administration portal for the admin to manage the reservations and the menu of the restaurant.

Notifications You must be signed in to change notification settings

gdstergiopoulos/webdev_project_team26

Repository files navigation

Εφαρμογή Υποστήριξης Εφαρμογών

Υλοποιήθηκε στα πλάισια του μαθήματος: Προγραμματισμός Διαδυκτίου.

Στεργιόπουλος Γεώργιος
Πανουργιάς Αντώνιος

Υλοποιήθηκε με node.js/express/html/css και χρήση Handlebars.

Η εφαρμογή μας online.

Η εφαρμογή μας έγινε host στο fly.io, μέσω του δωρεάν trial που παρέχεται (δείτε "ΠΡΟΣΟΧΗ" πιο κάτω)

Μπορείτε να περιηγείθειτε στην εφαρμογή με όποιον τρόπο θέλετε.
Σε περίπτωση που δεν θέλετε να δημιουργήσετε λογαριασμό μπορείτε να αξιοποιήσετε τον demo user:

User
username: anton
password: 123456

ή για να δείτε τις δυνατότητες του διαχειριστή:

Admin User
username: gster
password: 123456

ΠΡΟΣΟΧΗ:

Λόγο του δωρεάν πλάνου της fly.io, η ΒΔ, μετά από κάποιο χρονικό διάστημα κλείνει με αποτέλεσμα να μην είναι δυνατή η online, χρήση της εφαρμογής χωρίς να κάνουμε εμείς, ως διαχειριστές, του server στο fly.io start machine manualy .

Αν θέλετε να δείτε την online version και δεν λειτουργεί η ΒΔ επικοινωνήστε:
gstergiopoulos@ac.upatras.gr
up1083996@ac.upatras.gr

Για αυτό τον λόγο παρέχουμε την παρακάτω εναλλακτική:

Οδηγίες για εκτέλεση της εφαρμογής ΤΟΠΙΚΑ σε υπολογιστή με εγκατεστημένη NodeJS:

Αρχικά, κατεβάστε τον κώδικα απο αυτό το repository στον υπολογιστή σας και αποθηκεύσετε τον τοπικά.

Για να τρέξει η εφαρμογή πρέπει να εκτελέστουν οι παρακάτω εντολές βρισκόμενοι στο path που έχετε τοποθετήσει τον πηγαιό κώδικα:

  • npm install
  • npm audit fix --force
  • nodemon ή εναλλακτικά node app.mjs ή npm run watch
Για να είναι όμως πλήρως λειτουργική χρειάζεται να στηθεί μια τοπική ΒΔ:
  • Κατεβάστε το pgAdmin 4, συμπεριλαμβάνοντας την εγκατάστη της PostgreSQL
  • Στο pgAdmin δημιουργείστε μια ΒΔ, και ονομάστε την fagadiko με κωδικό 123456.
  • Κάντε δεξί κλίκ στην βάση αυτή και επιλέξτε Restore.. (Για να λειτουργήσει το Restore πρέπει η ΒΔ να ονομαστεί οπωσδήποτε fagadiko
  • Στο restore window, επιλέξτε να γίνει μέσω του αρχείου localpostgre.sql
  • Ελέγξτε μέσω του pgAdmin, οτι η ΒΔ, στο schema της έχει το παρακάτω schema αλλά και εγγραφές.
  • Δείτε για έναν πίνακα πχ τον TABLE, ότι έχουν εισαχθεί και τα δεδομένα
Αν επιλέξατε άλλα χαρακτηριστικά για την ΒΔ, από αυτά που φαίνονται παρακάτω, δημιουργήστε ένα .env αρχείο βάζοντας στο αντίστοιχο πεδίο τις τιμές που επιλέξατε. Το .env αρχείο θα έχει την παρακάτω μορφή, κάνοντας αλλαγές όπου κρίνετε απαραίτητο:

DB_HOST=localhost
DB_PORT=5432
DB_NAME=fagadiko
DB_USER=postgres
DB_PASSWORD=123456
PORT=3000


Σε περίπτωση που επιλέξατε άλλα στοιχεία, συμπληρώστε τα δικά σας. Αφότου έχει η ΒΔ δημιουργηθεί οπώς είπαμε παραπάνω, ξανα τρέξτε την εφαρμογή και περιηγηθείτε με τον τρόπο που επιθυμείτε (δημιουργεία λογαριασμού κλπ). Για την καλύτερη σας περιήγηση συνιστούμε την χρήση του demo user:

User:
username: test
password: test

Για την περιήγηση ως διαχειριστής συνιστούμε την χρήση του Admin user

Admin User:
username: gster
password: 123456

About

Uni Web Development project. A web app for a virtual restaurant, supporting features like user login/register, reservations etc for user. It also provides a full administration portal for the admin to manage the reservations and the menu of the restaurant.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published