{"id":{"repo_id":"athens","oai_identifier":"oai:lib.uoa.gr:uoadl:5361498"},"canonical_url":"https://search.dev.ndltd.org/etd/athens/oai:lib.uoa.gr:uoadl:5361498","repository":{"repo_id":"athens","name":"National and Kapodistrian University of Athens","base_url":"https://pergamos.lib.uoa.gr/uoa/dl/frontend/oaipmh"},"display":{"title":"Development of a Web Application for Personal Finance Management and Analysis","abstract":"Αντικείμενο της παρούσας διπλωματικής εργασίας αποτελεί η σχεδίαση και ανάπτυξη μιας full-stack διαδικτυακής εφαρμογής για την παρακολούθηση προσωπικών οικονομικών. Στόχος της εφαρμογής είναι η παροχή ενός πρακτικού και ασφαλούς περιβάλλοντος, στο οποίο οι χρήστες μπορούν να καταγράφουν και να διαχειρίζονται τα εισοδήματα και τα έξοδά τους. Το σύστημα ακολουθεί αρχιτεκτονική διαχωρισμού επιπέδων. Το backend αναπτύχθηκε με Node.js και Express.js και εκθέτει ένα RESTful API για την εξυπηρέτηση των λειτουργιών του συστήματος. Η αποθήκευση των δεδομένων βασίζεται στη PostgreSQL, αξιοποιώντας κανονικοποιημένο σχεσιακό σχήμα με περιορισμούς ακεραιότητας, ξένα κλειδιά και ευρετήρια απόδοσης. Η αυθεντικοποίηση των χρηστών υλοποιείται μέσω JSON Web Tokens (JWT). Το frontend αναπτύχθηκε με React και παρέχει διεπαφή χρήστη με μορφή πίνακα ελέγχου (dashboard). Περιλαμβάνει λειτουργίες συνοπτικής ανάλυσης δεδομένων, διαχείρισης λογαριασμών, συναλλαγών και κατηγοριών, ρύθμισης επαναλαμβανόμενων κανόνων, παρακολούθησης προϋπολογισμού, καθώς και διαχείρισης ειδοποιήσεων και ρυθμίσεων χρήστη. Η υλοποίηση διασφαλίζει σαφή διαχωρισμό μεταξύ του επιπέδου παρουσίασης, του επιπέδου επιχειρησιακής λογικής και του επιπέδου δεδομένων, διατηρώντας παράλληλα υψηλό βαθμό χρηστικότητας και απόκρισης. Ως πιθανές μελλοντικές επεκτάσεις προτείνονται η ενσωμάτωση αυτοματοποιημένης διασύνδεσης με τραπεζικά συστήματα, η ανάπτυξη εφαρμογής για κινητές συσκευές, καθώς και η αξιοποίηση τεχνικών μηχανικής μάθησης και τεχνητής νοημοσύνης για πρόβλεψη οικονομικών τάσεων και παροχή εξατομικευμένων χρηματοοικονομικών προτάσεων.","abstract_html":"Αντικείμενο της παρούσας διπλωματικής εργασίας αποτελεί η σχεδίαση και ανάπτυξη μιας full-stack διαδικτυακής εφαρμογής για την παρακολούθηση προσωπικών οικονομικών. Στόχος της εφαρμογής είναι η παροχή ενός πρακτικού και ασφαλούς περιβάλλοντος, στο οποίο οι χρήστες μπορούν να καταγράφουν και να διαχειρίζονται τα εισοδήματα και τα έξοδά τους. Το σύστημα ακολουθεί αρχιτεκτονική διαχωρισμού επιπέδων. Το backend αναπτύχθηκε με Node.js και Express.js και εκθέτει ένα RESTful API για την εξυπηρέτηση των λειτουργιών του συστήματος. Η αποθήκευση των δεδομένων βασίζεται στη PostgreSQL, αξιοποιώντας κανονικοποιημένο σχεσιακό σχήμα με περιορισμούς ακεραιότητας, ξένα κλειδιά και ευρετήρια απόδοσης. Η αυθεντικοποίηση των χρηστών υλοποιείται μέσω JSON Web Tokens (JWT). Το frontend αναπτύχθηκε με React και παρέχει διεπαφή χρήστη με μορφή πίνακα ελέγχου (dashboard). Περιλαμβάνει λειτουργίες συνοπτικής ανάλυσης δεδομένων, διαχείρισης λογαριασμών, συναλλαγών και κατηγοριών, ρύθμισης επαναλαμβανόμενων κανόνων, παρακολούθησης προϋπολογισμού, καθώς και διαχείρισης ειδοποιήσεων και ρυθμίσεων χρήστη. Η υλοποίηση διασφαλίζει σαφή διαχωρισμό μεταξύ του επιπέδου παρουσίασης, του επιπέδου επιχειρησιακής λογικής και του επιπέδου δεδομένων, διατηρώντας παράλληλα υψηλό βαθμό χρηστικότητας και απόκρισης. Ως πιθανές μελλοντικές επεκτάσεις προτείνονται η ενσωμάτωση αυτοματοποιημένης διασύνδεσης με τραπεζικά συστήματα, η ανάπτυξη εφαρμογής για κινητές συσκευές, καθώς και η αξιοποίηση τεχνικών μηχανικής μάθησης και τεχνητής νοημοσύνης για πρόβλεψη οικονομικών τάσεων και παροχή εξατομικευμένων χρηματοοικονομικών προτάσεων.","abstract_has_math":false,"creators":["Διβριώτης Αναστάσιος","Divriotis Anastasios"],"institution":null,"degree_name":null,"degree_level":null,"degree_discipline":null,"degree_department":null,"school":null,"contributors":[],"advisors":[],"committee_chairs":[],"committee_members":[],"year":2026,"date_issued":"2026","date_published":"2026","updated_at":"2026-07-24T01:01:54Z","subjects":["Θετικές Επιστήμες","Science"],"languages":["Ελληνικά","English","Greek"],"rights":[],"rights_urls":[],"identifier_entries":[{"key":"dc:identifier","label":"Identifier","values":["uoadl:5361498"],"render_values":[{"text":"uoadl:5361498","href":null,"code":true}]}]},"links":{"outbound_url":"https://pergamos.lib.uoa.gr/uoa/dl/object/5361498","outbound_label":"Repository record","outbound_source":"dc:identifier"},"metadata_groups":[{"id":"people","label":"People","entries":[{"key":"dc:creator","label":"Author","values":["Διβριώτης Αναστάσιος","Divriotis Anastasios"]}]},{"id":"academic_context","label":"Academic Context","entries":[{"key":"dc:date","label":"Dc Date","values":["2026"]},{"key":"dc:type","label":"Dc Type","values":["born_digital_postgraduate_thesis","Διπλωματική Εργασία","Postgraduate Thesis"]}]},{"id":"subjects_keywords","label":"Subjects and Keywords","entries":[{"key":"dc:subject","label":"Dc Subject","values":["Θετικές Επιστήμες","Science"]}]},{"id":"language_rights","label":"Language and Rights","entries":[{"key":"dc:language","label":"Dc Language","values":["Ελληνικά","English","Greek"]}]},{"id":"identifiers","label":"Identifiers","entries":[{"key":"dc:identifier","label":"Identifier","values":["uoadl:5361498","https://pergamos.lib.uoa.gr/uoa/dl/object/5361498"]}]},{"id":"additional","label":"Additional Metadata","entries":[{"key":"dc:description","label":"Description","values":["Αντικείμενο της παρούσας διπλωματικής εργασίας αποτελεί η σχεδίαση και ανάπτυξη μιας full-stack διαδικτυακής εφαρμογής για την παρακολούθηση προσωπικών οικονομικών. Στόχος της εφαρμογής είναι η παροχή ενός πρακτικού και ασφαλούς περιβάλλοντος, στο οποίο οι χρήστες μπορούν να καταγράφουν και να διαχειρίζονται τα εισοδήματα και τα έξοδά τους. Το σύστημα ακολουθεί αρχιτεκτονική διαχωρισμού επιπέδων. Το backend αναπτύχθηκε με Node.js και Express.js και εκθέτει ένα RESTful API για την εξυπηρέτηση των λειτουργιών του συστήματος. Η αποθήκευση των δεδομένων βασίζεται στη PostgreSQL, αξιοποιώντας κανονικοποιημένο σχεσιακό σχήμα με περιορισμούς ακεραιότητας, ξένα κλειδιά και ευρετήρια απόδοσης. Η αυθεντικοποίηση των χρηστών υλοποιείται μέσω JSON Web Tokens (JWT). Το frontend αναπτύχθηκε με React και παρέχει διεπαφή χρήστη με μορφή πίνακα ελέγχου (dashboard). Περιλαμβάνει λειτουργίες συνοπτικής ανάλυσης δεδομένων, διαχείρισης λογαριασμών, συναλλαγών και κατηγοριών, ρύθμισης επαναλαμβανόμενων κανόνων, παρακολούθησης προϋπολογισμού, καθώς και διαχείρισης ειδοποιήσεων και ρυθμίσεων χρήστη. Η υλοποίηση διασφαλίζει σαφή διαχωρισμό μεταξύ του επιπέδου παρουσίασης, του επιπέδου επιχειρησιακής λογικής και του επιπέδου δεδομένων, διατηρώντας παράλληλα υψηλό βαθμό χρηστικότητας και απόκρισης. Ως πιθανές μελλοντικές επεκτάσεις προτείνονται η ενσωμάτωση αυτοματοποιημένης διασύνδεσης με τραπεζικά συστήματα, η ανάπτυξη εφαρμογής για κινητές συσκευές, καθώς και η αξιοποίηση τεχνικών μηχανικής μάθησης και τεχνητής νοημοσύνης για πρόβλεψη οικονομικών τάσεων και παροχή εξατομικευμένων χρηματοοικονομικών προτάσεων.","The subject of this thesis is the design and development of a full-stack web application for personal finance management. The objective of the application is to provide a practical and secure environment in which users can record and manage their income and expenses. The system follows a layered architectural approach. The backend was developed using Node.js and Express.js and exposes a RESTful API to support the system&apos;s core functionalities. Data persistence is based on PostgreSQL, utilizing a normalized relational schema with integrity constraints, foreign keys, and performance indexes. User authentication is implemented using JSON Web Tokens (JWT). The frontend was developed with React and provides a dashboard-oriented user interface. It includes functionality for overview analytics, account, transaction, and category management, recurring rule configuration, budget tracking, as well as notification and user settings management. The implementation ensures a clear separation between the presentation layer, the business logic layer, and the data layer, while maintaining a high level of usability and responsiveness. Potential future enhancements include the integration of automated bank feeds, the development of a mobile application, and the application of machine learning and artificial intelligence techniques for financial forecasting and personalized financial recommendations."]},{"key":"dc:title","label":"Title","values":["Development of a Web Application for Personal Finance Management and Analysis"]}]}],"canonical_facts":{"dc:creator":["Διβριώτης Αναστάσιος","Divriotis Anastasios"],"dc:date":["2026"],"dc:description":["Αντικείμενο της παρούσας διπλωματικής εργασίας αποτελεί η σχεδίαση και ανάπτυξη μιας full-stack διαδικτυακής εφαρμογής για την παρακολούθηση προσωπικών οικονομικών. Στόχος της εφαρμογής είναι η παροχή ενός πρακτικού και ασφαλούς περιβάλλοντος, στο οποίο οι χρήστες μπορούν να καταγράφουν και να διαχειρίζονται τα εισοδήματα και τα έξοδά τους. Το σύστημα ακολουθεί αρχιτεκτονική διαχωρισμού επιπέδων. Το backend αναπτύχθηκε με Node.js και Express.js και εκθέτει ένα RESTful API για την εξυπηρέτηση των λειτουργιών του συστήματος. Η αποθήκευση των δεδομένων βασίζεται στη PostgreSQL, αξιοποιώντας κανονικοποιημένο σχεσιακό σχήμα με περιορισμούς ακεραιότητας, ξένα κλειδιά και ευρετήρια απόδοσης. Η αυθεντικοποίηση των χρηστών υλοποιείται μέσω JSON Web Tokens (JWT). Το frontend αναπτύχθηκε με React και παρέχει διεπαφή χρήστη με μορφή πίνακα ελέγχου (dashboard). Περιλαμβάνει λειτουργίες συνοπτικής ανάλυσης δεδομένων, διαχείρισης λογαριασμών, συναλλαγών και κατηγοριών, ρύθμισης επαναλαμβανόμενων κανόνων, παρακολούθησης προϋπολογισμού, καθώς και διαχείρισης ειδοποιήσεων και ρυθμίσεων χρήστη. Η υλοποίηση διασφαλίζει σαφή διαχωρισμό μεταξύ του επιπέδου παρουσίασης, του επιπέδου επιχειρησιακής λογικής και του επιπέδου δεδομένων, διατηρώντας παράλληλα υψηλό βαθμό χρηστικότητας και απόκρισης. Ως πιθανές μελλοντικές επεκτάσεις προτείνονται η ενσωμάτωση αυτοματοποιημένης διασύνδεσης με τραπεζικά συστήματα, η ανάπτυξη εφαρμογής για κινητές συσκευές, καθώς και η αξιοποίηση τεχνικών μηχανικής μάθησης και τεχνητής νοημοσύνης για πρόβλεψη οικονομικών τάσεων και παροχή εξατομικευμένων χρηματοοικονομικών προτάσεων.","The subject of this thesis is the design and development of a full-stack web application for personal finance management. The objective of the application is to provide a practical and secure environment in which users can record and manage their income and expenses. The system follows a layered architectural approach. The backend was developed using Node.js and Express.js and exposes a RESTful API to support the system&apos;s core functionalities. Data persistence is based on PostgreSQL, utilizing a normalized relational schema with integrity constraints, foreign keys, and performance indexes. User authentication is implemented using JSON Web Tokens (JWT). The frontend was developed with React and provides a dashboard-oriented user interface. It includes functionality for overview analytics, account, transaction, and category management, recurring rule configuration, budget tracking, as well as notification and user settings management. The implementation ensures a clear separation between the presentation layer, the business logic layer, and the data layer, while maintaining a high level of usability and responsiveness. Potential future enhancements include the integration of automated bank feeds, the development of a mobile application, and the application of machine learning and artificial intelligence techniques for financial forecasting and personalized financial recommendations."],"dc:identifier":["uoadl:5361498","https://pergamos.lib.uoa.gr/uoa/dl/object/5361498"],"dc:language":["Ελληνικά","English","Greek"],"dc:subject":["Θετικές Επιστήμες","Science"],"dc:title":["Development of a Web Application for Personal Finance Management and Analysis"],"dc:type":["born_digital_postgraduate_thesis","Διπλωματική Εργασία","Postgraduate Thesis"]},"updated_at":"2026-07-24T01:01:54Z"}