Please use this identifier to cite or link to this item: https://olympias.lib.uoi.gr/jspui/handle/123456789/39924
Full metadata record
DC FieldValueLanguage
dc.contributor.authorΔούκας, Παρασκευάςel
dc.date.accessioned2026-03-24T11:25:17Z-
dc.date.available2026-03-24T11:25:17Z-
dc.identifier.urihttps://olympias.lib.uoi.gr/jspui/handle/123456789/39924-
dc.rightsAttribution-NonCommercial-NoDerivs 3.0 United States*
dc.rights.urihttp://creativecommons.org/licenses/by-nc-nd/3.0/us/*
dc.subjectΔιαδίκτυοel
dc.subjectΕφαρμογήel
dc.subjectFull-Stacken
dc.subjectΑθλητική πληροφόρησηel
dc.titleΥλοποίηση FULL-STACK WEB εφαρμογής αθλητικής πληροφόρησηςel
heal.typebachelorThesis-
heal.type.enBachelor thesisen
heal.type.elΠροπτυχιακή/Διπλωματική εργασίαel
heal.classificationΔιαδίκτυο - Εφαρμογή-
heal.classificationΑθλητική πληροφόρηση-
heal.dateAvailable2026-03-24T11:26:17Z-
heal.languageel-
heal.accessfree-
heal.recordProviderΠανεπιστήμιο Ιωαννίνων. Σχολή Πληροφορικής και Τηλεπικοινωνιών. Τμήμα Πληροφορικής και Τηλεπικοινωνιώνel
heal.publicationDate2026-
heal.abstractΗ παρούσα εργασία πραγματεύεται τη σχεδίαση και υλοποίηση της διαδικτυακής εφαρμογής "Sport90", μιας σύγχρονης πλατφόρμας παροχής αθλητικών δεδομένων σε πραγματικό χρόνο. Σκοπός του έργου είναι η δημιουργία ενός λειτουργικού συστήματος που επιτρέπει στους χρήστες να παρακολουθούν βαθμολογίες, αποτελέσματα αγώνων, ρόστερ ομάδων και ειδησεογραφία από τα σημαντικότερα ευρωπαϊκά πρωταθλήματα ποδοσφαίρου. Η αρχιτεκτονική της εφαρμογής βασίζεται στο μοντέλο τριών επιπέδων (3-tier architecture). Για την ανάπτυξη της δυναμικής διεπαφής χρήστη (Frontend) χρησιμοποιήθηκε η βιβλιοθήκη React, ενώ για τη δημιουργία ενός διακομιστή μεσολάβησης (Proxy Server) αξιοποιήθηκε το περιβάλλον Node.js με το framework Express. Ο Proxy Server διαδραματίζει κρίσιμο ρόλο, καθώς διασφαλίζει την ασφαλή επικοινωνία με την εξωτερική πηγή δεδομένων Football-Data.org API, επιλύοντας παράλληλα προβλήματα ασφάλειας και περιορισμών CORS. Στο επίπεδο της υλοποίησης, δόθηκε ιδιαίτερη έμφαση στη διαχείριση καταστάσεων μέσω των React Hooks (useState, useEffect) για τον αυτόματο συγχρονισμό των δεδομένων, καθώς και στον αποκρινόμενο σχεδιασμό (Responsive Design) μέσω του Tailwind CSS για την απρόσκοπτη λειτουργία σε κάθε είδους συσκευή. Τα αποτελέσματα καταδεικνύουν την αποτελεσματικότητα του συνδυασμού αυτών των τεχνολογιών στην κατασκευή γρήγορων και κλιμακώσιμων εφαρμογών, θέτοντας τις βάσεις για μελλοντικές επεκτάσεις όπως η ενσωμάτωση βάσεων δεδομένων.el
heal.abstractThis thesis explores the design and implementation of "Sport90", a modern web application providing real-time sports data. The objective of this project is to create a functional system that allows users to track league standings, match results, team rosters, and football news from the most prominent European leagues. The application architecture is based on a three-tier model, utilizing the React library for the development of a dynamic frontend and the Node.js environment with the Express framework for the creation of a Proxy Server. The Proxy Server plays a vital role by ensuring secure communication with the external Football-Data.org API, effectively resolving security issues and CORS restrictions. On the implementation level, significant emphasis was placed on state management using React Hooks (useState, useEffect) for automatic data synchronization, as well as on Responsive Design using Tailwind CSS to ensure seamless operation across desktops and mobile devices. The project results demonstrate the effectiveness of combining these technologies in building fast, secure, and scalable applications, while establishing a foundation for future enhancements such as database integration and real-time updates via WebSockets.en
heal.advisorNameΒαρτζιώτης, Φώτιοςel
heal.committeeMemberNameΛιαροκάπης, Δημήτριοςel
heal.committeeMemberNameΚατσής, Χρήστοςel
heal.academicPublisherΤμήμα Μουσικών Σπουδώνel
heal.academicPublisherIDuoi-
heal.fullTextAvailabilitytrue-
Appears in Collections:Προπτυχιακές εργασίες Τμ. Μηχανικών Πληροφορικής Τ.Ε.



This item is licensed under a Creative Commons License Creative Commons