Why this page?
This section provides a detailed explanation of how this website was created and the reasoning behind the design choices.
What framework is used?
The framework used for this website is Next.js. The primary reason for choosing Next.js is its SEO-friendly nature while retaining all the capabilities of a React application. React primarily operates with client-side rendering, whereas Next.js enables server-side rendering for specific pages. For example, in this case, the homepage uses server-side rendering for better SEO, while components like the header and card slides use client-side rendering to enhance functionality without requiring search engine recognition.
How is it deployed?
The most common way to deploy a Next.js application is by compiling it and running it with npm or pm2, or by using a service like Vercel. However, in this case, the application is built and then run using Node.js, as there is an existing Node.js backend already in use. The Node.js application is managed with pm2 and hosted on a VPS managed through Plesk. Note that I am not using Plesk's Node.js plugin, as it can occasionally have compatibility issues.
Can you view the code?
Yes, absolutely! While the code is not publicly available, feel free to email me, and I will gladly provide access via a GitHub invitation.