NoSQL systems in modern enterprise social network applications: use case: Neo4j.
dc.contributor.advisor | Akoumianakis, Dimosthenis | en |
dc.contributor.advisor | Ακουμιανάκης, Δημοσθένης | el |
dc.contributor.author | Mentoudakis, Alexandros | en |
dc.contributor.author | Μεντουδάκης, Αλέξανδρος | el |
dc.date.accessioned | 2024-10-14T09:34:50Z | |
dc.date.available | 2024-10-14T09:34:50Z | |
dc.date.issued | 2024-10-14 | |
dc.description.abstract | This thesis presents the development of an enterprise social network application. Its implementation has been using the following services, Flutter as the front end, from which users’ can interact with the applications UI, Node.js as the back end (server), where the API calls are destined to reach and Neo4j (graph database) as the database of the project. The application aims to provide users with a platform for connecting, communicating and sharing content within a secure and efficient environment. Leveraging Flutter’s crossplatform capabilities, the user interface is designed to be intuitive and responsive across various devices. The Node.js back end provides robust server-side functionality, handling user authentication, data processing and interaction with the Neo4j database. The Neo4j’s graph structure enables efficient storage and retrieval of complex relationships, crucial for modelling social network connections. Through this implementation, the thesis explores the integration of these technologies into one project, whose goal is the creation of a scalable, quickly responsive and feature-rich social networking application, offering insights into the challenges and opportunities of building modern digital social network platforms. Throughout this exploration, the thesis sheds light on the transformative potential of Neo4j as a catalyst of innovation in the realm of social networking applications. By harnessing the power of graph database technology, we can use analytics to extract useful/crucial data from the users’ created relationships and from their interactions with the application (digital traces), so that we can not only create their digital profile but also customize their interface’s content, accordingly, thus providing better user experience. | en |
dc.description.abstract | Η παρούσα διπλωματική εργασία παρουσιάζει την ανάπτυξη μιας εφαρμογής εταιρικού κοινωνικού δικτύου. Η υλοποίησή της έγινε χρησιμοποιώντας τις ακόλουθες υπηρεσίες, το Flutter για την δημιουργία του front end, από το οποίο οι χρήστες μπορούν να αλληλοεπιδράσουν με το περιβάλλον χρήστη της εφαρμογής, το Node.js ως server (διακομιστής), όπου προορίζονται να φτάσουν οι κλήσεις των αιτημάτων πρωτοκόλλου μεταφοράς υπερκειμένου (HTTP requests) και τη Neo4j (βάση δεδομένων σε μορφή γράφου) ως βάση δεδομένων του έργου. Ο στόχος της εφαρμογής είναι η παροχή μιας πλατφόρμας στους χρήστες μέσω της οποίας μπορούν να δημιουργήσουν συνδέσεις, να επικοινωνήσουν, να δημιουργήσουν ομάδες αλλά και να κοινοποιήσουν διάφορα είδη περιεχομένου σε ένα ασφαλές και αποτελεσματικό περιβάλλον. Αξιοποιώντας τις δυνατότητες του Flutter για δημιουργία εφαρμογών σε πολλαπλές πλατφόρμες, η διεπαφή του χρήστη με την εφαρμογή έχει σχεδιαστεί για να είναι διαισθητική και να ανταποκρίνεται σε διάφορες συσκευές. ΤοNode.js παρέχει ισχυρή λειτουργικότητα από την πλευρά του διακομιστή, χειρισμό ελέγχου ταυτότητας χρήστη (αυθεντικοποίηση χρήστη), επεξεργασία δεδομένων και αλληλεπίδραση με τη βάση δεδομένων Neo4j. Η δομή σε σχήμα γράφου της Neo4j επιτρέπει την αποτελεσματική αποθήκευση και ανάκτηση πολύπλοκων σχέσεων, ζωτικής σημασίας για τη μοντελοποίηση των συνδέσεων του κοινωνικού δικτύου. Μέσω αυτής της υλοποίησης, η διατριβή διερευνά την ενσωμάτωση αυτών των τεχνολογιών σε ένα έργο προκειμένου να δημιουργηθεί μια επεκτάσιμη, γρήγορη σε απόκριση και πλούσια σε χαρακτηριστικά εφαρμογή κοινωνικής δικτύωσης, προσφέροντας πληροφορίες για τις προκλήσεις και τις ευκαιρίες της δημιουργίας ψηφιακών κοινωνικών δικτύων για σύγχρονες πλατφόρμες. Σε όλη αυτή την εξερεύνηση, η διατριβή ρίχνει φως στις μετασχηματιστικές δυνατότητες της Neo4j ως καταλύτη καινοτομίας στον τομέα των εφαρμογών κοινωνικής δικτύωσης. Αξιοποιώντας τη δύναμη της τεχνολογίας της βάσης δεδομένων γραφημάτων, μπορούμε να χρησιμοποιήσουμε αναλυτικά στοιχεία για να εξάγουμε χρήσιμα/κρίσιμα δεδομένα από τις δημιουργημένες σχέσεις μεταξύ των χρηστών και από τις αλληλεπιδράσεις τους με την εφαρμογή (ψηφιακά ίχνη), έτσι ώστε όχι μόνο να μπορούμε να δημιουργήσουμε το ψηφιακό τους προφίλ αλλά και να προσαρμόσουμε ανάλογα το περιεχόμενο της διεπαφής τους με αυτήν, προσφέροντας όσο τον δυνατόν καλύτερη εμπειρία χρήστη. | el |
dc.identifier.uri | https://apothesis.hmu.gr/handle/123456789/11142 | |
dc.language.iso | en | |
dc.publisher | ΕΛΜΕΠΑ, Σχολή Μηχανικών (ΣΜΗΧ), Τμήμα Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών | |
dc.rights | Attribution-NonCommercial-NoDerivs 3.0 United States | en |
dc.rights.uri | http://creativecommons.org/licenses/by-nc-nd/3.0/us/ | |
dc.subject | Enterprise social networks | |
dc.subject | NoSQL | |
dc.subject | Neo4j | |
dc.subject | Εταιρικά κοινωνικά δίκτυα | |
dc.title | NoSQL systems in modern enterprise social network applications: use case: Neo4j. | en |
dc.title | NoSQL συστήματα σε σύγχρονες εφαρμογές εταιρικών κοινωνικών δικτύων: μελέτη περίπτωσης: Neo4j. | el |
dc.type | Πτυχιακή Εργασία | |
heal.academicPublisherID | ΕΛΜΕΠΑ Ελληνικό Μεσογειακό Πανεπιστήμιο |
Αρχεία
Πρωτότυπος φάκελος/πακέτο
1 - 1 of 1
Φόρτωση...
- Ονομα:
- MentoudakisAlexandros2024.pdf
- Μέγεθος:
- 6.25 MB
- Μορφότυπο:
- Adobe Portable Document Format
Φάκελος/Πακέτο αδειών
1 - 1 of 1
Δεν υπάρχει διαθέσιμη μικρογραφία
- Ονομα:
- license.txt
- Μέγεθος:
- 2.17 KB
- Μορφότυπο:
- Item-specific license agreed upon to submission
- Περιγραφή: