The design is simple but clean and the code is maintainable due to the elegant implementation using reusable react components.
The Launch Pad Creations website was created using Gatsby.js, a static website builder implemented using React.js. This design allows for the flexibility and reusability of react components with the speed boots of static web pages.
As a backend, I used Sanity.io, a headless content management system(CMS). What I really enjoyed about this part of the development cycle was accessing the Sanity API to retrieve the site content data then dynamically creating GraphQl nodes with this content. This created a nice separation of concerns between the site content and logical components. It also allowed easy access to all site content from within the react components using the GraphQl API.
The site was deployed to Netlify. This decision was made due to the Github integration. Any code pushed to the master branch on Github triggered a redeployment of the code base, as well as a new integration of content from Sanity.io. This allowed for a continuous development environment.
The design is simple but clean and the code is maintainable due to the elegant implementation using reusable react components. No dev project is ever finished as there will always be places for improvement but I’m quite happy with the solution so far.