Πλοήγηση ανά Συγγραφέας "Barka, Eleftheria"
Τώρα δείχνει 1 - 1 of 1
Αποτελέσματα ανά σελίδα
Επιλογές ταξινόμησης
Τεκμήριο Developing a RESTful API website with secure payments for horse booking - in Epirus, Greece - with Node.js, Express and Mongo DB(ΕΛΜΕΠΑ, Σχολή Μηχανικών (ΣΜΗΧ), Τμήμα Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών, 2024-06-26) Barka, Eleftheria; Μπάρκα, Ελευθερία; Papadakis, Nikolaos; Παπαδάκης, ΝικόλαοςThe purpose of this thesis is the utilization of internet technologies and their possibilities in the field of equestrian tourism in Epirus Region in Greece. Through a systematic approach to the development of the "Pegasus Epirus Equitours" website, an overview of various frond and back end technologies is offered. This website is a solution for those looking for horseback riding experiences, but it can also be the chance for an increase in equestrian tourism and proper development of Epirus region in that field. Pegasus Epirus Equitours is developed on the principles of a RESTful API, which is ideal for data exchange between server and client (user), as it can communicate and retrieve content dynamically. Specifically, resource-based endpoints are identified by a URI, allowing users to interact with various aspects of the site, from browsing available horseback riding tours to securely booking, and paying for a horseback riding tour. Moreover, RESTful communication ensures that each client request contains the necessary information, thereby enhancing system scalability and responsiveness. The architecture of the website follows the Model-View-Controller (MVC) model. Specifically, the backend architecture was developed using Node.js, Express, MongoDB and Mongoose technologies. Mongoose schemas define the resource structure, while the data is stored in a MongoDB database, ensuring consistency and reliability. The View level (user interface) was built with HTML, CSS, JavaScript and PUG templates in the frontend while user interactions and dynamic content are achieved through JavaScript. The Controller level (application logic) is developed through the Express framework, and the middlewares, routes and sessions to maintain the state of the user that allows the specific framework the creation of a RESTful API. In addition, controllers process requests and call model functions to determine the appropriate user-side view each time. User features: user authentication, browsing, booking functionality, control system, payment processing, profile customization (update name, photo, email, password), review editing, view bookings and reviews. Admin features: tours/users/reviews management (edit their fields and update them), see all bookings, profile customization (similar to users). This thesis focuses on creating an efficient website, with user-friendly interfaces, smooth interactions and security methods. Finally, by addressing the needs of both users and administrators, the Pegasus Epirus Equitours website aims to redefine the equestrian tourism experience through the possibilities offered by technology.