Inspiration

Designers need a quick way to create professional presentation templates that are minimalist and on-brand.

What it does

Users create a simple and stylish background by selecting a brand color and combining it with a gradient.

How we built it

  1. Started project with Canva Apps SDK starter kit on GitHub
  2. Reviewed examples in starter kit and combined code from the Color, Page_Background, and Image Replace examples in the src/app.tsx file
  3. Uploaded transparent png gradients to the assets/images folder
  4. Adjusted code so the user could set a background color and add a gradient image
  5. Modified the .env file and previewed the app in Canva using localhost
  6. Used "npm run build" to generate an app.js file
  7. Uploaded app.js file, filled out app information, and submitted app
  8. Received Functional Review feedback, updated App UI Kit, and resubmitted
  9. Received Design Review feedback. Updated app layout, functionality, and submission details
  10. Went through another round of revisions and resubmitted app

Challenges we ran into

  1. Getting started was challenging and a bit intimidating, but the examples in the starter kit were helpful.
  2. Making alerts appear and disappear was difficult for me. This functionality was requested in the design review. I had to rely heavily on the Canva Developer Documentation and React forums, but I was able to add the functionality after trial and error.
  3. The review process took longer than I initially expected. Since there may be a lot of required functional and design changes, it is important to submit Canva apps a month or two before deadlines.

Accomplishments that we're proud of

I am proud that I was able to build my first Canva app and make the changes that Canva requested.

What we learned

  1. How to build a Canva app with Node.js and React
  2. How to go through the Canva design process
  3. How to style elements, use design tokens, and add conditional rendering

What's next for BGradient

Collect user feedback. Possibly add more gradients and features. Please feel free to share any ideas you have for improving the app!

Built With

Share this project:

Updates