Description
This website, developed in Next.js, is my portfolio. One of the reasons I chose this framework is the ability to use Server Side Rendering (SSR) in addition to the fact that it allows you to create fullstack applications. The framework allows for smooth navigation and fast page loading. Content management is provided by Directus CMS, which offers flexible and dynamic portfolio content management. For the user interface, I made use of the Material UI library, allowing the creation of responsive pages that can easily adapt to a wide range of devices. In addition, two REST endpoints were created to handle email delivery and challenge testing of the Turnstile technology provided by Cloudflare. Turnstile technology was used to ensure efficient verification of users when submitting contact forms. The website is available in Italian and English, allowing a wide variety of users to enjoy it. Through the use of Directus, multilingual content management is made quick and easy, ensuring a good user experience for anyone visiting the site. The deployment of the site was done through Docker, using Stack Swarm to ensure scalability according to traffic needs. In addition, the development of this application gave me the ability to implement automated workflows on GitHub for creating and publishing the Docker image to DockerHub. In summary, the application developed in Next.js offers dynamic and professional design and dynamic content management, all supported by optimal performance and security.