Evently combines user inputs with LLM intelligence and Canva’s creative tooling to streamline the asset creation process. Built for the Folio x Canva AI Agent Challenge
-
Input Event Details
Users enter information like:- Event name
- Date & time
- Audience
- Location
- Event goals
-
Suggest Assets
The app uses Gemini to suggest a list of relevant event assets (e.g. Instagram posts, name badges, flyers, etc.). -
Select Assets
Users select which assets they want to create. -
Template Matching & Text Generation
The LLM:- Chooses templates from a mock template database that best match the event details
- Generates personalized starter text for each selected asset
-
Connect & Export
Users are offered integrations to:- Send invites via Google Calendar or Mailchimp
- Print assets via Canva Print
- Export assets into Canva to edit further
- Node.js (v18+ recommended)
- An API key for Gemini
- Clone the repo
git clone https://github.com/your-username/canva-agent.git cd canva-agent - Install Dependencies
npm install
- Create a .env file in the root directory
GEMINI_API_KEY=your_gemini_api_key_here
- Start the app
npm start
| Folder/File | Purpose |
|---|---|
/src |
React frontend using Canva App SDK |
/server |
Node + Express backend for Gemini requests |
.env |
API key configuration for Gemini |
- 🧩 Canva App SDK
- 🧠 Gemini Flash 2.0
- ⚛️ React + TypeScript
- 🌐 Node.js + Express