Work

Atab Civiele Techniek

NuxtVueSSGHeadless CMS
Atab Civiele Techniek

Developing a platform for a civil engineering company

Atab Civiele Techniek is a company that operates within the civil engineering sector, specializing in designing and consulting about outdoor (re)construction projects such as sewage, playgrounds, roads, roundabouts, and the renovation and maintenance of public spaces. The website serves as a hub of information about the company, showcasing their projects, team, and job vacancies.

Project Overview

The primary goal of Atabcivieletechniek.nl was to inform visitors about the company's operations, including their latest news, available job positions, and detailed descriptions of their projects. The site was designed to provide a comprehensive overview of the company, helping to attract potential clients and new employees.

Collaboration and Development

The development of the site was a solo effort on my part, based on a pre-delivered design. The collaboration with the company went smoothly, with the company owner providing timely input and feedback. I created a testing environment to facilitate the review process, ensuring that all feedback was addressed before the site went live.

Technical Implementation

The frontend of the site was built using Nuxt.js and Vue.js, configured to be statically generated (SSG). This setup ensures a fast and responsive website, meeting the client's expectations for performance. For the backend, the client preferred to use WordPress due to their familiarity with its user interface. We set up a new WordPress installation and configured it to function as a headless CMS, meaning that all data was sent to the frontend via its RESTful API.

Addressing Challenges

One of the main challenges of this project was making WordPress work efficiently as a headless CMS. WordPress is not inherently optimized for headless use, requiring significant modifications to the ecosystem to ensure smooth integration with the Nuxt.js frontend and to support continuous integration and continuous deployment (CI/CD) processes. Despite these challenges, we successfully created a product that met the client's requirements and provided a seamless user experience.

Personal Reflections

Working on Atabcivieletechniek.nl was an enjoyable experience, particularly because it allowed me to work with my preferred tech stack, Nuxt.js and Vue.js. This project highlighted the versatility and performance benefits of using a statically generated site for a company platform. Additionally, the challenge of integrating WordPress as a headless CMS provided valuable learning opportunities and expanded my skill set in managing complex backend/frontend integrations.

In conclusion, developing Atabcivieletechniek.nl was a rewarding project that combined technical challenges with the opportunity to create a high-performance website. The end result was a platform that effectively communicates the company's offerings and values, serving as a valuable tool for attracting clients and new employees. This project underscores the importance of flexibility and adaptability in web development, especially when working with diverse technologies to meet specific client needs.