Pattern Lib Project
The Canva Pattern Builder App is a tool designed to empower users
to easily create stunning patterns directly within Canva. Leveraging
designs from top-tier designers, the app offers a vast array of pattern
options, enabling users to customize and integrate these patterns into
their Canva projects seamlessly. The project required robust frontend
and backend development, along with scalable infrastructure management
to support the app's growing user base.
Sample patterns
Process
Patten sourcing
Collaborated with designers to source a variety of high-quality patterns. These patterns were then integrated into the app, offering users a rich selection to enhance their Canva projects.
UI/UX Design
Developed high-fidelity prototypes in Figma to visualize the final design. The interface was designed to be intuitive, allowing users to easily navigate through pattern options and customization features.
Implementation
Built the user interface using React. Using the Canva SDK and design elements to create a seamless experience that feels native within Canva.
Database Management
MongoDB to handle the storage of user data and patterns. Combined with migration scripts to add or remove pattern and font assets from the database.
REST API Development
Developed REST APIs using Node & Express which run on app-engine to manage traffic to the database. The choice of app engine is to support scaling up or down based on request traffic.
Infrastructure as Code (IAC)
Pulumi Integration
Used Pulumi for automating the deployment and management of cloud infrastructure, ensuring that the app was hosted in a scalable, secure, and cost-effective environment.
Continuous Deployment
Implemented CI/CD pipelines through Github actions to automate testing and deployment processes, reducing downtime and ensuring that updates could be rolled out seamlessly.