This application is built using Gatsby.js with Markdown files as data source for the content.
It is hosted on GitHub pages and deployed automatically using GitHub actions to riccardocoppola.me. DNS and routing handled through cloudflare.
To run the application in dev mode, install dependencies (npm i
) then npm run develop
.
I use storybook to develop UI components in isolation, to run npm run storybook
.
I use cypress for UI integration tests.
Run npm run integration
to execute tests on a headless browser, against a production version of the application.
Run npm run integration:dev
to run the application in dev mode and open the Cypress UI.