This project was initially intended to replace the existing Learning Management Platform at Code Academy Berlin. My mentor wanted to have the platform built and maintained by the students of the school.
My contribution was to recreate the curriculum content pages. The original architecture kept the content in .md files
in a submodule repository, but this meant any changes to the content required the back-end to be manually redeployed in
order to rebuild the pages. We decided to use the open-source, headless TypeScript CMS Strapi to hold all the data, as it
produced a GraphQL API for all documents, removing the need for redeployment.
This project taught me a lot about using Git in a collaborative way, and the communication necessary when making decisions that can affect the whole project. Next.js required a fresh understanding of full-stack core concepts, being my first exposure to server-side rendering. I also learned about UI development and documentation through Storybook.