Ανάπτυξη διαδικτυακής εφαρμογής κοινωνικού δικτύου με δυνατότητες υλοποίησης εμπορικών πράξεων
Development of a social networking web application with e-commerce capabilities
Keywords
Frameworks ; Laravel ; Front-end ; Back-end ; Διαδικτυακές εφαρμογές ; Εμπορικές συναλλαγές ; Βάσεις δεδομένων ; Κοινωνικό δίκτυοAbstract
Η παρούσα διπλωματική εργασία αφορά την δημιουργία μιας διαδικτυακής εφαρμογής κοινωνικού δικτύου με την δυνατότητα αγοροπωλησίας διάφορων προϊόντων που προσφέρονται από τα άτομα στο κοινωνικό δίκτυο. Οι χρήστες μπορούν να δημιουργούν προσωπικά προφίλ, να επεξεργάζονται το προφίλ τους, να αναζητούν και να προσθέτουν προϊόντα που επιθυμούν να πουλήσουν και να τα τροποποιήσουν, και τέλος να επικοινωνούν με άλλους χρήστες για τα προϊόντα που επιθυμούν να παραλάβουν ή να τους αποσταλούν. Η δημιουργία και η δομή της πλατφόρμας βασίζεται σε ένα σύνολο τεχνολογιών. Συγκεκριμένα για το frontend, χρησιμοποιήθηκε το εργαλείο ανάπτυξης Vite, συνοδευόμενο από το CSS Bootstrap που επιτρέπει τη σχεδίαση και τη διάταξη του περιεχομένου της εφαρμογής. Επιπλέον, εφαρμόστηκε η επέκταση Sass της CSS, που επιτρέπει τη χρήση μεταβλητών και ενσωματωμένων λειτουργιών για πιο ευέλικτο σχεδιασμό. Για το backend, η ανάπτυξη βασίστηκε στο Laravel Framework, ένα από τα κορυφαία PHP
frameworks για τη δημιουργία web εφαρμογών, γραμμένο σε γλώσσα προγραμματισμού PHP. Για τη φιλοξενία του backend, χρησιμοποιήθηκε ο server Apache. Η διαχείριση των εξαρτήσεων και των scripts στο frontend και στο backend πραγματοποιήθηκε μέσω του npm (Node Package Manager) και του Composer αντίστοιχα, δυο πακέτων που παρέχουν εύκολη διαχείριση των απαιτούμενων εργαλείων και εξαρτήσεων. Όσον αφορά τη βάση δεδομένων, επιλέχθηκε το MySQL, ένα σύστημα διαχείρισης βάσεων δεδομένων για την αποθήκευση και την ανάκτηση των δεδομένων. Η βάση αποτελείται από 9 πίνακες, στους οποίους αποθηκεύονται όλα τα δεδομένα, όπως τα στοιχεία εγγραφής του κάθε χρήστη, πληροφορίες για τα προϊόντα με το οποία ο αγοραστής εμπλουτίζει τα προϊόντα του, και το περιεχόμενο των μηνυμάτων που ανταλλάσσονται μεταξύ των χρηστών. Η ανάπτυξη και ο προγραμματισμός της εφαρμογής έγινε μέσω του Visual Studio Code και η στήριξη του server Apache μαζί με την βάση δεδομένων χρησιμοποιώντας το εργαλείο XAMPP.
Abstract
This thesis concerns the development of a social networking web application with the capability of facilitating the buying and selling of various products offered by individuals within the social network. Users are able to create personal profiles, edit their profiles, search for and add products they wish to sell, modify them, and communicate with other users regarding the products they wish to receive or send.The creation and structure of the platform are based on a set of technologies. Specifically, for the frontend, the Vite development tool was utilized, accompanied by the CSS framework Bootstrap, enabling the design and layout of the application's content. Additionally, the Sass extension of CSS was implemented, allowing for the use of variables and embedded functions for more flexible design. For the backend, development relied on the Laravel Framework, one of the leading PHP frameworks for creating web applications, written in the PHP programming language. Regarding backend hosting, the Apache server was employed. Dependency and script management for both frontend and backend were handled through npm (Node Package
Manager) and Composer respectively, two packages providing easy management of required
tools and dependencies. As for the database, MySQL was chosen, a relational database management system for storing and retrieving data. The database consists of 9 tables, storing all data, such as user registration details, information about the products through which buyers enrich their products, and the
content of messages exchanged between users.Development and programming of the application were carried out using Visual Studio Code, with support from the Apache server and the database utilizing the XAMPP tool.