Customization and extension of the site on Astro.js
About the project:
The starting point was a basic Astro template from the client. The task was not just to apply a new design according to the specifications, but to significantly expand the functionality, enliven the interface, and set up processes for adequate future support.
What I specifically did:
Frontend and scaling: I redesigned the existing template blocks to meet the new requirements. I created and integrated 13 new unique pages. I added custom animations to make the site look less static.
Forms and security: I implemented proper data validation for forms. To filter out bots and spam, I integrated Cloudflare Turnstile instead of the standard annoying captcha.
Infrastructure: All development was carried out following a clean Git flow.
Automation (CI) and typing: To ensure the project does not break in the future and the code remains stable, I set up a CI pipeline. Now, with every push, build tests and TypeScript type checks are automatically run.
Result:
In the end, we received a fast and optimized multi-page website. Thanks to strict typing and automated checks, the project is ready for further development without the risk of sudden bugs in production.
The starting point was a basic Astro template from the client. The task was not just to apply a new design according to the specifications, but to significantly expand the functionality, enliven the interface, and set up processes for adequate future support.
What I specifically did:
Frontend and scaling: I redesigned the existing template blocks to meet the new requirements. I created and integrated 13 new unique pages. I added custom animations to make the site look less static.
Forms and security: I implemented proper data validation for forms. To filter out bots and spam, I integrated Cloudflare Turnstile instead of the standard annoying captcha.
Infrastructure: All development was carried out following a clean Git flow.
Automation (CI) and typing: To ensure the project does not break in the future and the code remains stable, I set up a CI pipeline. Now, with every push, build tests and TypeScript type checks are automatically run.
Result:
In the end, we received a fast and optimized multi-page website. Thanks to strict typing and automated checks, the project is ready for further development without the risk of sudden bugs in production.