| dc.contributor.advisor | Αλέπης, Ευθύμιος | |
| dc.contributor.author | Καψάλης Μοσχοβάκης, Μιχαήλ | |
| dc.date.accessioned | 2026-09-29T10:37:10Z | |
| dc.date.available | 2026-09-29T10:37:10Z | |
| dc.date.issued | 2026-09 | |
| dc.identifier.uri | https://dione.lib.unipi.gr/xmlui/handle/unipi/19806 | |
| dc.description.abstract | Η παρούσα πτυχιακή εργασία παρουσιάζει την ανάπτυξη της «County Reports», μιας διαδικτυακής πλατφόρμας με στόχο την ενεργή συμμετοχή των πολιτών στη βελτίωση της κοινότητάς τους, μέσω της αναφοράς, παρακολούθησης και επίλυσης τοπικών προβλημάτων (π.χ. φθαρμένα οδοστρώματα, προβλήματα αποχέτευσης, βλάβες στον ηλεκτροφωτισμό). Η αρχιτεκτονική του συστήματος ακολουθεί το πρότυπο Model-View-Controller (MVC)·στο frontend και αξιοποιούνται τα EJS templates σε συνδυασμό με το Bootstrap για τη δημιουργία μιας καθαρής και φιλικής προς τον χρήστη διεπαφής. Από την άλλη πλευρά, στο backend χρησιμοποιούνται τα Node.js και Express.js για την εξυπηρέτηση των αιτημάτων και την PostgreSQL για την αποθήκευση των δεδομένων. Οι βασικές λειτουργίες περιλαμβάνουν την εγγραφή/είσοδο χρηστών, την αυθεντικοποίηση με ρόλους (απλός χρήστης/user, διαχειριστής/admin), την υποβολή αναφορών με συνημμένη εικόνα και γεωγραφική τοποθεσία, ένα σύστημα ψηφοφορίας για την ιεράρχηση των προβλημάτων, καθώς και την αυτόματη εκτίμηση του επιπέδου επικινδυνότητας κάθε αναφοράς μέσω ενός τοπικού μοντέλου Τεχνητής Νοημοσύνης (Ollama). Ιδιαίτερη έμφαση δόθηκε στην εργονομία, στην ασφάλεια (κρυπτογράφηση κωδικών, έλεγχος πρόσβασης βάσει ρόλων) και στη συντηρησιμότητα του κώδικα μέσω της αυστηρής τήρησης του προτύπου MVC. | el |
| dc.format.extent | 39 | el |
| dc.language.iso | el | el |
| dc.publisher | Πανεπιστήμιο Πειραιώς | el |
| dc.rights | Αναφορά Δημιουργού-Μη Εμπορική Χρήση-Όχι Παράγωγα Έργα 3.0 Ελλάδα | * |
| dc.rights | Αναφορά Δημιουργού-Μη Εμπορική Χρήση-Όχι Παράγωγα Έργα 3.0 Ελλάδα | * |
| dc.rights.uri | http://creativecommons.org/licenses/by-nc-nd/3.0/gr/ | * |
| dc.title | Διαδικτυακή πλατφόρμα αναφοράς προβλημάτων της κοινότητας υλοποιημένη με Node.js και PostgreSQL | el |
| dc.title.alternative | Community issue reporting web platform implemented with Node.js and PostgreSQL | el |
| dc.type | Bachelor Dissertation | el |
| dc.contributor.department | Σχολή Τεχνολογιών Πληροφορικής και Επικοινωνιών. Τμήμα Πληροφορικής | el |
| dc.description.abstractEN | This thesis presents the development of “County Reports”, a web platform aimed at actively engaging citizens in improving their community through reporting, tracking, and resolving of local issues (such as damaged roads, drainage problems, faulty street lighting). The system architecture follows the Model-View-Controller (MVC) pattern; the frontend is built with EJS templates combined with Bootstrap to provide a clean and user-friendly interface, while the backend uses Node.js and Express.js to handle requests and PostgreSQL for persistent data storage. Core features include user registration/login, role-based authentication (user, admin), submission of reports with an attached image and geographic location, a voting system for prioritizing issues, as well as automatic estimation of each report's danger level through a local Artificial Intelligence model (Ollama). Particular emphasis was placed on ergonomics, security (password hashing, role-based access control), and code maintainability through strict adherence to the MVC pattern. The work contributes an extensible implementation model for civic-tech applications focused on the local community. | el |
| dc.subject.keyword | Javascript | el |
| dc.subject.keyword | Bootstrap | el |
| dc.subject.keyword | Node.js | el |
| dc.subject.keyword | Express.js | el |
| dc.subject.keyword | MVC | el |
| dc.subject.keyword | Body-Parser | el |
| dc.subject.keyword | ejs | el |
| dc.subject.keyword | PostgreSQL | el |
| dc.subject.keyword | Ilama3.2 | el |
| dc.subject.keyword | npm | el |
| dc.subject.keyword | Bcrypt | el |
| dc.subject.keyword | Nodemailer | el |
| dc.subject.keyword | Passport-local | el |
| dc.subject.keyword | Express-session | el |
| dc.subject.keyword | OAuth2 | el |
| dc.date.defense | 2026-09 | |