The aim of this master thesis is to present the development of web applications using modern technologies and tools. The development process is demonstrated by creating a web application called Evently used for event management. Wireframes design, logo design and graphical user interface design are created using software Figma. The client side of the application is implemented using JavaScript library called React with the use of the Redux library for managing the state of the application. To ma... zobrazit celý abstraktThe aim of this master thesis is to present the development of web applications using modern technologies and tools. The development process is demonstrated by creating a web application called Evently used for event management. Wireframes design, logo design and graphical user interface design are created using software Figma. The client side of the application is implemented using JavaScript library called React with the use of the Redux library for managing the state of the application. To maintain maximum modularity, CSS-in-JS approach is accessed through the styled- components library, and user authentication is handled by Firebase Authentication service. The server side of the application is implemented in the Node.js environment using the Express.js library and presents three different REST APIs for three different types of databases - document- oriented cloud Firestore, relational MySQL and graph Neo4j. The aim of the theoretical part is to introduce the process and main elements of modern web application development and provide description of technologies and tools used in the practical part. The reader of this thesis will gain awareness of how to create web applications today using the latest tools and technologies. |