Major, Sándor RolandHajiyev, Shahin2022-04-162022-04-162022-04-16http://hdl.handle.net/2437/330747Today`s world we live in, cannot be imagined without the internet. In every aspect, in every sphere, the power of virtual connection is felt by the whole world. No internet, no modern life. So being appropriate to this factor, everything developed has a connection to this hub. Indeed, for setting these connections up, there should be a good working software underline. Without software, it would be impossible. Websites are also software working over browsers to connect both endpoints. Especially in those quarantine days, the internet become an irreplaceable thing in everybody`s life. When every physical object was closed, the internet and websites were there. People did their businesses completely online. It helped them understand their customers deeply, also they understood that having access to only a small local crowd is not effective at all. They completely grasp the idea of having international access. Also, converting the business from physical to online reduces the fees spent on the places for rent. Because of the reduced fees, businessmen could implement discounts on products that lured more customers as a result. Importantly, the Web Shop websites become popular as there were not any alternatives. This is the reason why I chose to create a Web Shop application. The Web Shop application has direct relevance to the above-mentioned arguments. It will support online shopping, and make customers take advantage of the simplicity of the application`s user interface and reliability as well as the security. Web Shop application provides means of communication through email addresses for customers in case of any difficulty and provides fast and convenient shopping. Except for practical advantages, the Web Shop application has its theoretical advantages either. It lets researchers analyze the impact of the shopping websites on the customers and make surveys among them to know whether online or physical shopping is more effective. In this application, mainly online resources are used as a library. Especially the documentation of the platforms like Spring Framework, Spring Boot, and Angular. Except that the websites that produce courses related to the technologies like www.w3schools.com and the blogs that explain specific programming paradigms according to the official documentation are used. I could manage to achieve everything that a Web Shop application would need to go to the production phase. Products coming from the database are listed and displayed in the browser. For every desired product, a customer will have access to its details that also come from the database. Also, products can be selected by their categories. There is a search section in the application that allows a user to search for the desired product. Pagination is available in the project allowing the website to work faster as it will only download the predefined amount of products. Security is handled by implementing an authorization server which is way more secure than writing custom security implementation because in this case the sensitive information of customers is stored in the server but not in the database. Authorized access is implemented to allow only authorized users to access their previously made purchases. Checkout with a credit card is also implemented. For processing credit cards, the purchase server is used which will help the application to be more secure and prevent any access to customers’ credit cards, even for the admins. Because the application will have nothing to do with the credit cards as the purchasing will happen in the mediary server and only after a bank`s approval. Cart status is implemented in which a customer can view the products that he added and can process their quantity right before going to the purchase phase.42enJavaAngularSpring BootWeb Shop ApplicationDEENK Témalista::Informatika