The project involves the development of a three-layer web application for a sports shoe store called PowerPulse Sport. The architecture is based on the three-layer model, which includes the data layer, application layer, and presentation layer, inspired by the structure of social networks.
The data layer is implemented using MongoDB 🍃, chosen for its scalability and flexibility in handling large volumes of unstructured data. This layer is responsible for storing all the information related to products, orders, and user accounts.
The application layer is built with NodeJS 🟢, which offers an efficient and scalable environment for server-side operations. This layer handles the business logic, including user authentication, product management, order processing, and integration with the data layer.
The focus of this project is on the presentation layer, which serves as the interface through which users interact with the application. This layer is designed following principles of usability and accessibility, using HTML, CSS, and Bootstrap to create an attractive and user-friendly visual experience. Inspired by social network architecture, the interface allows users to navigate intuitively through the various sections of the store.
To facilitate the implementation and deployment of the application, Docker 🐳 containers are used. This ensures portability and consistency of the runtime environment, regardless of the underlying operating system. Since Windows has been selected as the primary operating system, configurations are optimized to ensure optimal performance.
To develop a three-layer web application for the PowerPulse Sport store, implementing an architecture inspired by social networks, with an emphasis on the presentation layer. Docker containers and web technologies such as HTML, CSS, and Bootstrap will be used to achieve an attractive and functional user interface.
The presentation layer of PowerPulse Sport focuses on enhancing the user experience through features such as product exploration, purchase execution, and order tracking.
The choice of Windows as the operating system is based on its compatibility with development tools, efficient support for Docker containers, and seamless integration with enterprise infrastructure, especially if it is based on Microsoft technologies.
The implementation of containers, particularly using Docker, is considered a strategic and effective decision. This choice offers benefits such as portability, consistency, development efficiency, scalability, and additional levels of isolation and security for the presentation layer.
When compared to alternatives like Kubernetes and Podman, Docker stands out for its robustness in terms of portability, scalability, ease of maintenance, and compatibility with cloud services, reinforcing its choice for the presentation layer.
The selection of specific technologies such as HTML, CSS with EJS, and NodeJS is justified by criteria such as ease of learning, seamless integration, performance, reactivity, extensive community support, additional tools, maintainability, and scalability. These advantages outweigh other options like React with Express.js and Angular with Node.js.
The adoption of Bootstrap for styling the web application is supported by its ease of use, compatibility with different browsers, performance efficiency, and extensibility. These attributes significantly contribute to enhancing the visual aesthetics of the user interface, providing a dynamic and attractive experience.
Youtube link: (https://www.youtube.com/watch?v=EpeR57tLkfw)