Build Unstoppable Apps: Connecting Lovable + Crew AI

Welcome Back, Builder! 👋

This is “vibe coding” at its finest: you describe what you want, AI builds it, and you iterate until it’s perfect. In this workshop, we combined Lovable (front-end builder) with Crew AI (multi-agent backend) to create intelligent applications that actually work. We built a complete resume evaluation system that analyzes candidates across multiple dimensions – hard skills, soft skills, potential, and ATS compatibility.

Whether you’re building productivity tools, business automation, or AI-powered products, this combination gives you the speed of no-code with the power of custom development. By the end, you’ll have the skills that put you in the top 0.01% of builders.

🎯 Your Mission: Finish building your app and get it fully working!

📹 Workshop Recording

Quick Navigation:

  • 00:00 – Introduction & Setup
  • 06:30 – Claude Prompt Generation
  • 22:00 – Building in Lovable
  • 48:00 – Building in Crew AI
  • 1:08:00 – Connecting the Two Systems
  • 1:28:00 – Testing & Debugging

✅ Your Checklist: Complete These Steps

Use this checklist to track your progress:

  • Step 1: Generate prompts with Claude
  • Step 2: Build front-end in Lovable
  • Step 3: Publish Lovable app
  • Step 4: Build back-end in Crew AI
  • Step 5: Publish Crew AI automation
  • Step 6: Connect via API
  • Step 7: Test end-to-end
  • Step 8: Share your success!

Step 1: Generate Your Prompts with Claude

📹 Watch: 6:30 – 22:00 in recording

Why Start Here?

Instead of building directly, we use Claude to create optimal prompts for both Lovable and Crew AI. This ensures professional-quality results and saves hours of iteration.

Action Items:

  1. Go to claude.ai (or use Perplexity Pro, ChatGPT – your choice)
  2. Copy-paste the meta-prompt below
  3. Wait for Claude to generate TWO prompts
  4. Save both prompts for the next steps

The Meta-Prompt

CLAUDE META-PROMPT

You are a workflow builder and talent evaluator. You are building using Lovable in the front end, and crewAI in the backend. the front end takes in a job description and has an option to generate a job description from a manually entered job title. The front end also takes in a resume in the form of text. and once both are entered, there's a button to evaluate the candidate that sends data to CrewAI., the front end also takes data back from CrewAI in the form of candidate evaluation for their soft skills, hard skills, potential and the response is summarized.
Let the color palette look like the Kanz website: www.ka.nz

Your job is to create two prompts, one for Lovable and one for CrewAI THAT I can simply copy paste to each.

What You’ll Get:

Prompt 1 for Lovable
Prompt 2 for Crew AI

💡 Pro Tip: The better you describe your idea to Claude, the better prompts you’ll get. Be specific!

Step 2: Build Your Front-End in Lovable

📹 Watch: 22:00 – 48:00 in recording

Setup

  1. Go to lovable.dev
  2. Create a free account
  3. Click “Create New Project”
  4. You’ll see a single prompt box

Build Process

  1. Paste Prompt 1 (the Lovable prompt Claude generated)
  2. Watch Lovable build your interface in real-time
  3. Wait 2-5 minutes for initial build

What Gets Created:

Your app will have:

  • Job description input field and the “Generate from Title” button
  • Resume text area and the “Evaluate Candidate” button
  • Results display section
  • Clean, professional styling

Common Issues & Fixes

Problem: “Failed to generate job description”
Solution: Tell Lovable:

When I click "Generate from Title" and enter text in the text box, 
I get an error saying "Failed to generate job description". Fix the error.

Problem: Need to enable AI features
Solution: Click “Enable Cloud” when prompted (allows LLM access)

Problem: Don’t like the colors/design
Solution: Say:

Make the colors match a website e.g. ka.nz
Replace the logo with [attach file]
Use a more modern/professional/minimal design

Iterating with Lovable

Remember: Lovable is conversational. Keep chatting until it’s right:

  • “The button should be larger”
  • “Add spacing between sections”
  • “Make the font more readable”

Testing Locally

Before publishing, test:

  1. Generate a job description from a title
  2. Paste a sample resume
  3. Click “Evaluate Candidate”

Expected at this stage: Basic evaluation (won’t be sophisticated yet – that comes from Crew AI)

Step 3: Publish Your Lovable App

📹 Watch: 39:00 – 43:00 in recording

Publishing Steps

  1. Click Publish button (top right corner)
  2. Choose your subdomain:
    • Example: resume-evaluator-yourname.lovable.app
    • Check availability
    • Confirm
  3. Wait 1-2 minutes for deployment
  4. Get your live URL!

Optional: Custom Domain

If you own a domain:

  1. Click “Add Custom Domain”
  2. Follow DNS setup instructions
  3. Point CNAME to Lovable servers

Example from workshop: resume.cans.sa, compliance.cans.sa, ai.cans.sa

Milestone Check 🎉

At this point you should have:

  • ✅ A live, published web app
  • ✅ Working job description generator
  • ✅ Resume input field
  • ✅ Basic evaluation (not connected to Crew AI yet)

Step 4: Build Your Back-End in Crew AI

📹 Watch: 48:00 – 1:08:00 in recording

Why Crew AI?

Crew AI gives you control over the “brain” – multiple AI agents working together to analyze, evaluate, and generate insights. Each agent is like a specialized expert.

Setup

  1. Go to crewai.com
  2. Click “Skip and explore on my own”
  3. Navigate to Crew Studio

Build Process

  1. Paste Prompt 2 (the Crew AI prompt Claude generated)
  2. Watch Crew AI build your multi-agent system
  3. Wait 3-7 minutes for workflow creation

Understanding Your Workflow

Crew AI creates these agents automatically:

  • Job Description Analyzer: Extracts requirements
  • Resume Parser: Structures candidate info
  • Hard Skills Evaluator: Assesses technical abilities
  • Soft Skills Evaluator: Reviews interpersonal skills
  • Potential Evaluator: Analyzes growth trajectory
  • Report Generator: Synthesizes everything

How Agents Work Together

Job Description → Job Analyzer
                       ↓
Resume Text → Resume Parser
                       ↓
            Skills Evaluators (parallel)
                       ↓
              Report Generator
                       ↓
           Comprehensive Output

Each agent:

  • Has a specific role and goal
  • Uses an LLM (GPT-4, Claude, etc.)
  • Passes output to the next agent
  • Can work in parallel for speed

Customizing Agents

Click on any agent to see/edit:

  • Role: What the agent does
  • Goal: What it’s trying to achieve
  • Backstory: Context for better responses
  • Expected Output: Format and structure

Example from workshop:

Role: Resume Parser
Goal: Format the input received into bulleted format for a resume in plain text
Expected Output: Structured resume with job experience, title, dates, accomplishments

Testing Your Workflow

  1. Click Play button (top right)
  2. Enter test data:
    • Job title: “Marketing Manager”
    • Resume: Paste your resume
  3. Click Execute
  4. Watch agents run in sequence
  5. Review output in “Execution” tab
execution log

Understanding Execution Logs

Click on each agent to see:

  • Status: Running, Complete, Failed
  • Raw Data: Actual output
  • LLM Calls: How many AI requests were made
  • Tokens Used: Cost tracking

Common Issues & Fixes

Problem: Agent running too slow
Solution: Simplify the prompt – remove unnecessary analysis

Problem: Output not in expected format
Solution: Edit the “Expected Output” field to be more specific

Problem: Agents not connecting properly
Solution: Check the visual editor – arrows should connect logically

Step 5: Publish Your Crew AI Automation

📹 Watch: 1:10:00 – 1:16:00 in recording

Quick Publishing

  1. Click Thunderbolt icon (top right)
  2. Click “Ready to Go Live”
  3. Wait 5-7 minutes
  4. Status shows “Online”

Get Your API Credentials

Click on your automation to find:

crewAI credentials

Copy these (use the copy buttons – no extra spaces!):

  • API URL
  • Bearer Token
  • User Bearer Token

⚠️ Don’t share these publicly

Milestone Check 🎉

  • ✅ Status showing “Online”
  • ✅ API credentials saved

Step 6: Connect Lovable to Crew AI

📹 Watch: 1:16:00 – 1:28:00 in recording

The Connection Prompt

Go back to Lovable and paste (with YOUR credentials):

lovable credentials

Template:

Connect when I click "Evaluate Candidate" with Crew AI's API to submit 
the information to it and retrieve information from it.

Credentials:
- API URL: [YOUR_API_URL_HERE]
- Bearer token: [YOUR_BEARER_TOKEN_HERE]
- User bearer token: [YOUR_USER_BEARER_TOKEN_HERE]

In addition, create a collapsible debug console at the bottom of the page 
that lists in detail every interaction between Lovable and Crew AI.

This takes 5-10 minutes – be patient!

Quick Debug Guide

If you get errors, tell Lovable exactly what you see:

“Failed to fetch”:

I'm getting "Failed to fetch" error. Fix the edge functions configuration.

Wrong data format:

Crew AI expects job title and candidate name. Extract these from the inputs 
before sending to Crew AI.

From workshop: Took 2-3 iterations to get working. Keep describing errors until it fixes them!


Step 7: Test End-to-End

📹 Watch: 1:28:00 – 1:32:00 in recording

Full System Test

  1. Open your published Lovable app
  2. Generate/paste a job description
  3. Paste a resume
  4. Click “Evaluate Candidate”
  5. Open debug console
  6. Watch results appear!

Expected Output

You should see:

  • Overall recommendation & score
  • Hard skills score (0-100)
  • Soft skills score (0-100)
  • Growth potential score (0-100)
  • Detailed analysis
  • Improvement suggestions

Success Criteria

✅ Evaluation triggers Crew AI
✅ Debug console shows communication
✅ Results display comprehensive analysis
✅ All scores appear

Not working? Check debug console for specific errors and paste them back to Lovable.

Working? drop Sandra or Roy an email to show us your work!

roy baladi

Roy Baladi is a tech entrepreneur who earned degrees in computer science, mathematics, and finance from Virginia Tech before working as a derivatives trader on Wall Street during the 2008 financial crisis.

Roy’s tech career took off at SmartRecruiters in San Francisco, where he served as Head of Marketplace and saw the company scale pre-revenue to a unicorn.

He since founded Jobs for Humanity to connect under-represented communities with global employers. Today, Baladi leads Kanz, the AI recruiter that has scaled to 1 million job seekers.

arالعربية