Διαδικτυακή πλατφόρμα αναφοράς προβλημάτων της κοινότητας υλοποιημένη με Node.js και PostgreSQL
Community issue reporting web platform implemented with Node.js and PostgreSQL
Bachelor Dissertation
Συγγραφέας
Καψάλης Μοσχοβάκης, Μιχαήλ
Ημερομηνία
2026-09Επιβλέπων
Αλέπης, ΕυθύμιοςΠροβολή/ Άνοιγμα
Λέξεις κλειδιά
Javascript ; Bootstrap ; Node.js ; Express.js ; MVC ; Body-Parser ; ejs ; PostgreSQL ; Ilama3.2 ; npm ; Bcrypt ; Nodemailer ; Passport-local ; Express-session ; OAuth2Περίληψη
Η παρούσα πτυχιακή εργασία παρουσιάζει την ανάπτυξη της «County Reports», μιας διαδικτυακής πλατφόρμας με στόχο την ενεργή συμμετοχή των πολιτών στη βελτίωση της κοινότητάς τους, μέσω της αναφοράς, παρακολούθησης και επίλυσης τοπικών προβλημάτων (π.χ. φθαρμένα οδοστρώματα, προβλήματα αποχέτευσης, βλάβες στον ηλεκτροφωτισμό). Η αρχιτεκτονική του συστήματος ακολουθεί το πρότυπο Model-View-Controller (MVC)·στο frontend και αξιοποιούνται τα EJS templates σε συνδυασμό με το Bootstrap για τη δημιουργία μιας καθαρής και φιλικής προς τον χρήστη διεπαφής. Από την άλλη πλευρά, στο backend χρησιμοποιούνται τα Node.js και Express.js για την εξυπηρέτηση των αιτημάτων και την PostgreSQL για την αποθήκευση των δεδομένων. Οι βασικές λειτουργίες περιλαμβάνουν την εγγραφή/είσοδο χρηστών, την αυθεντικοποίηση με ρόλους (απλός χρήστης/user, διαχειριστής/admin), την υποβολή αναφορών με συνημμένη εικόνα και γεωγραφική τοποθεσία, ένα σύστημα ψηφοφορίας για την ιεράρχηση των προβλημάτων, καθώς και την αυτόματη εκτίμηση του επιπέδου επικινδυνότητας κάθε αναφοράς μέσω ενός τοπικού μοντέλου Τεχνητής Νοημοσύνης (Ollama). Ιδιαίτερη έμφαση δόθηκε στην εργονομία, στην ασφάλεια (κρυπτογράφηση κωδικών, έλεγχος πρόσβασης βάσει ρόλων) και στη συντηρησιμότητα του κώδικα μέσω της αυστηρής τήρησης του προτύπου MVC.


