National and Kapodistrian University of Athens
Development of a Web Application for Personal Finance Management and Analysis
Abstract
dc:descriptionΑντικείμενο της παρούσας διπλωματικής εργασίας αποτελεί η σχεδίαση και ανάπτυξη μιας full-stack διαδικτυακής εφαρμογής για την παρακολούθηση προσωπικών οικονομικών. Στόχος της εφαρμογής είναι η παροχή ενός πρακτικού και ασφαλούς περιβάλλοντος, στο οποίο οι χρήστες μπορούν να καταγράφουν και να διαχειρίζονται τα εισοδήματα και τα έξοδά τους. Το σύστημα ακολουθεί αρχιτεκτονική διαχωρισμού επιπέδων. Το backend αναπτύχθηκε με Node.js και Express.js και εκθέτει ένα RESTful API για την εξυπηρέτηση των λειτουργιών του συστήματος. Η αποθήκευση των δεδομένων βασίζεται στη PostgreSQL, αξιοποιώντας κανονικοποιημένο σχεσιακό σχήμα με περιορισμούς ακεραιότητας, ξένα κλειδιά και ευρετήρια απόδοσης. Η αυθεντικοποίηση των χρηστών υλοποιείται μέσω JSON Web Tokens (JWT). Το frontend αναπτύχθηκε με React και παρέχει διεπαφή χρήστη με μορφή πίνακα ελέγχου (dashboard). Περιλαμβάνει λειτουργίες συνοπτικής ανάλυσης δεδομένων, διαχείρισης λογαριασμών, συναλλαγών και κατηγοριών, ρύθμισης επαναλαμβανόμενων κανόνων, παρακολούθησης προϋπολογισμού, καθώς και διαχείρισης ειδοποιήσεων και ρυθμίσεων χρήστη. Η υλοποίηση διασφαλίζει σαφή διαχωρισμό μεταξύ του επιπέδου παρουσίασης, του επιπέδου επιχειρησιακής λογικής και του επιπέδου δεδομένων, διατηρώντας παράλληλα υψηλό βαθμό χρηστικότητας και απόκρισης. Ως πιθανές μελλοντικές επεκτάσεις προτείνονται η ενσωμάτωση αυτοματοποιημένης διασύνδεσης με τραπεζικά συστήματα, η ανάπτυξη εφαρμογής για κινητές συσκευές, καθώς και η αξιοποίηση τεχνικών μηχανικής μάθησης και τεχνητής νοημοσύνης για πρόβλεψη οικονομικών τάσεων και παροχή εξατομικευμένων χρηματοοικονομικών προτάσεων.
Author and committee
dc:creator, dc:contributor.*- Authors dc:creator
-
- Διβριώτης Αναστάσιος
- Divriotis Anastasios
Subjects
dc:subject × 2Rights
- Language dc:language
- Ελληνικά, English, Greek
Identifiers
dc:identifier.*- Identifier
- uoadl:5361498
- OAI identifier oai:identifier
- oai:lib.uoa.gr:uoadl:5361498