About this guide
This development guide walks you through everything you need to do to build a high-quality React app integrated with Convertkit and Bulma. Check out the tasks below to get started. To save time, you can also use our boilerplate, which gives you a complete React codebase with all of these tasks done for you. Okay, let's dive in!
Tasks
- Setup your React appSetup a React app using- npx create-react-appand routing using React Router. There are many ways you can structure your app, but a common setup is to have an- Appcomponent that defines top-level routes, with each route component imported from the- /pagesdirectory. The rest of your components should be located in your- /componentsdirectory. You can then run your app locally with the- npm run startcommand.
- Build your ConvertKit subscription formFirst setup a new form in your Convertkit dashboard and copy your form ID. Then create a newsletter subscribe form using Bulma elements and have it submit the email value to- https://app.convertkit.com/forms/YOUR_FORM_ID/subscriptions. Make sure you properly validate inputs, display any errors returned by ConvertKit, and to display a confirmation message once the email has been added.
- Ensure Bulma link elements hook into React RouterMake all Bulma link elements hook into React Router by using the- Linkcomponent from- react-router-dom.
- Create a persistent layoutAdd any components that you'd like displayed across all pages (such as- Navbarand- Footer) to your- Appcomponent. If you need multiple persistent layouts you can instead have each page define its own layout. In that case, create multiple layout components (such as- LandingPageLayoutand- AdminLayout) and wrap the contents of each page.
- Finish your app UI with BulmaBuild out the rest of your UI using Bulma elements and composing them into high-level page sections, such as- HeroSectionand- AccountSettings. Use SASS stylesheets for styling your components and overriding default element styles. You can scope each stylesheet to a single component using BEM syntax or CSS Modules.You should find our library of pre-built Bulma components to be helpful.
Get the code
You can get the code for this guide with our React, Convertkit, and Bulma Boilerplate. You'll get a complete React codebase with Convertkit and Bulma integration, all the tasks listed above done for you, and a responsive multi-page template. It should save you about two weeks of development time.
127 downloads today
