Hello World App

Build your first complete Buzzy application from scratch. Follow this step-by-step tutorial to create a functional task list app and learn Buzzy AI v3 fundamentals.

Overview

What we're building: A simple but complete task list application where users can add, view, mark complete, and delete their personal tasks.

Non-technical explanation: Think of this as your "Hello World" for Buzzyβ€”just like programmers start with printing "Hello World," you'll start by building a simple task app to learn the fundamentals of Buzzy AI v3 development.

Time commitment: 1-2 hours total

  • Planning: 10 minutes

  • Initial build with Buzzy AI: 15 minutes

  • Review and refinement: 30 minutes

  • Testing: 20 minutes

  • Publishing: 10 minutes

Difficulty: 🟒 Beginner - Perfect for your first Buzzy app

Prerequisites:

What you'll learn:

  • ✍️ Writing effective Buzzy AI v3 prompts with clear specifications

  • πŸ” Reviewing Buzzy-generated Brief, Blueprint, Data, and Design tabs

  • 🎨 Using Buzzy's visual editor in the Design tab

  • πŸ§ͺ Testing your app in Buzzy's preview mode

  • πŸš€ Publishing your first Buzzy app to production

  • πŸ”’ Implementing basic security with Viewers fields

  • πŸ”„ Using Buzzy's Versions tab for rollback safety

End result: A working, published task management app you can share with others and use as a foundation for more complex projects.

The Application We're Building

Core features (keep it simple for first app):

  • πŸ“‹ View list of all your tasks

  • βž• Add new tasks with title and description

  • βœ… Mark tasks as complete/incomplete

  • πŸ—‘οΈ Delete tasks you no longer need

  • πŸ”’ Personal task list (each user sees only their own tasks)

Visual preview of what we're building:

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚  My Tasks                    [+ Add]β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚                                     β”‚
β”‚ ☐ Buy groceries                    β”‚
β”‚   Get milk, bread, eggs             β”‚
β”‚   Created: Oct 7, 2025              β”‚
β”‚                                     β”‚
β”‚ β˜‘ Call dentist                     β”‚
β”‚   Schedule teeth cleaning           β”‚
β”‚   Created: Oct 6, 2025              β”‚
β”‚                                     β”‚
β”‚ ☐ Finish project report            β”‚
β”‚   Due by end of week                β”‚
β”‚   Created: Oct 5, 2025              β”‚
β”‚                                     β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Click any task β†’ See details β†’ Mark complete or delete

Data structure:

One Datatable: Tasks

  • title (text, required)

  • description (long text, optional)

  • completed (yes/no, defaults to no)

  • created_at (date, automatic)

  • Viewers field (security - users see only their tasks)

Three screens:

  1. Task List (main screen): Shows all your tasks in a list

  2. Add Task Form: Enter title and description to create new task

  3. Task Detail: View full task, mark complete, or delete

User flow:

Step 1: Planning (10 minutes)

Before prompting AI, think through what you need.

Data Design

Entity: Tasks

Fields:

  • title (text, required)

  • description (text, optional)

  • completed (boolean, defaults to false)

  • created_at (date, automatic)

Relationships: None (simple single table)

User Flow

User opens app
  ↓
Sees list of tasks
  ↓
Can click "Add Task" β†’ Form β†’ Save β†’ Back to list
  ↓
Can click on task β†’ See details β†’ Mark complete or Delete
  ↓
Completed tasks show differently (crossed out or grayed)

Success Criteria

The app works if:

  • I can add a new task

  • I can see all my tasks

  • I can mark tasks as complete

  • I can delete tasks I don't need

  • The UI is usable on mobile and desktop

Step 2: Initial Build with Buzzy AI v3 (15 minutes)

The Prompt

In Buzzy Workspace, click "Create New App" and enter this prompt:

Create a task list application with the following:

Data Model:
- Tasks Datatable with fields:
  - title (text field, required, max 100 characters)
  - description (long text field, optional)
  - completed (yes/no field, defaults to no)
  - created_at (date field, automatic)
  - Viewers field set to current user (so users only see their own tasks)

Screens:
1. Task List screen showing all tasks:
   - Display title and creation date for each task
   - Use display rules to show completed tasks with strikethrough
   - "Add New Task" button at top
   - Empty state message: "No tasks yet. Click 'Add New Task' to get started"

2. Add Task screen with form:
   - Title field (required)
   - Description field (optional)
   - Submit action to save the task
   - Cancel button to navigate back to list

3. Task Detail screen showing:
   - Task title (large heading)
   - Description text
   - Created date
   - "Mark Complete" button with action to update completed field (if not complete)
   - "Mark Incomplete" button with action to update completed field (if complete)
   - "Delete" button with confirmation popup
   - Back navigation to list

Design:
- Mobile-responsive layout
- Clean, simple interface
- Use card layout for task list items
- Primary color for action buttons

Security:
- Use Viewers field on Tasks to ensure users only see their own tasks

Make it simple and intuitive for a beginner.

Tip: Notice how the prompt uses Buzzy-specific terms like "Datatable", "display rules", "Submit action", and "Viewers field". These help Buzzy AI understand exactly what you want.

What Buzzy AI v3 Will Generate

Buzzy will create:

  1. Brief: Summary of your app concept

  2. Blueprint: List of screens and navigation flow

  3. Data Model: Tasks Datatable with specified fields

  4. Design: Initial screens with components and actions

Processing time:

  • Buzzy AI typically takes 1-2 minutes to generate the full app structure

  • You'll see progress as each section is completed

  • Brief appears first, then Blueprint, then Data, then Design

What you'll see in the Workspace:

  • Brief tab: Your app description

  • Blueprint tab: Screen list and navigation

  • Data tab: Tasks Datatable with fields

  • Design tab: Visual screens you can edit

Step 3: Review the Generated Structure (10 minutes)

Check the Data Model

Go to: Data tab in Buzzy Workspace

Verify the Tasks Datatable:

Understanding Datatables: In Buzzy, your data is stored in Datatables (formerly called Microapps). Each Datatable has fields, and the Viewers field controls who can see each record. Learn more about Buzzy data model.

If something's wrong:

  • Option 1 - Use Buzzy AI chat: "Update the Tasks Datatable to include a priority field"

  • Option 2 - Manual edit: Click "Edit" in Data tab, add/modify fields directly

  • Recommended: Use manual editing for small tweaks, it's faster than AI prompts

Check the Blueprint

Go to: Blueprint tab in Buzzy Workspace

Verify screens are listed:

If screens are missing:

  • Use Buzzy AI chat: "Create the missing task detail screen that shows full task information with title, description, created date, and buttons to mark complete or delete"

Review Initial Screens in Design Tab

Go to: Design tab in Buzzy Workspace

Check each screen:

Don't worry yet about:

  • Perfect styling (you'll polish this later)

  • Every feature working exactly right

  • Complete functionality (test in next step)

Step 4: Test the App in Preview Mode (15 minutes)

Open Preview Mode

In Buzzy Workspace:

  1. Look for the "Preview" or eye icon in the top toolbar

  2. Click it to open your app in preview mode

  3. The app opens in a new browser tab

Preview vs Live: Preview mode lets you test your app before publishing. Changes you make in the Design tab appear immediately in preview mode after refreshing.

Test Core Functionality

Test 1: Add a Task:

  1. Click "Add New Task" button

  2. Fill in: Title = "Test Task", Description = "This is a test"

  3. Click the Submit button

  4. Expected: Return to task list, see new task in the list

  5. If it doesn't work: Check the Submit action in Design tab

Test 2: View Task Details:

  1. Click on the task you just created

  2. Expected: Navigate to task detail screen showing title, description, and buttons

  3. If it doesn't work: Check navigation actions in Design tab

Test 3: Mark Complete:

  1. From task detail, click "Mark Complete" button

  2. Return to task list

  3. Expected: Task appears with strikethrough (if display rule is set)

  4. If it doesn't work: Check the action updates the completed field, and display rules show strikethrough

Test 4: Delete Task:

  1. Open a task

  2. Click "Delete" button

  3. Expected: Confirmation popup, then task removed after confirming

  4. If it doesn't work: Check the Delete action has a confirmation popup configured

Test 5: Empty State:

  1. Delete all tasks

  2. Expected: Message like "No tasks yet"

  3. If it doesn't work: Add empty state message in Design tab

Document Issues

Keep a list of what needs fixing:

Issues Found:
- [ ] Delete button doesn't show confirmation popup
- [ ] Completed tasks don't show strikethrough (display rule missing)
- [ ] Add button not prominent enough
- [ ] Mobile: form fields too small (check responsive settings)
- [ ] Task list doesn't refresh after adding task

Step 5: Iterate and Fix (30 minutes)

Choose Your Fix Method

Option 1 - Visual Editor (Faster for small fixes):

  • Go to Design tab

  • Click on the screen/component to edit

  • Adjust settings, styling, actions directly

  • Refresh preview to see changes

Option 2 - Buzzy AI Chat (Better for multiple changes):

  • Write specific prompts describing what to fix

  • Buzzy AI updates the app structure

  • Review changes in Design tab

Fix Critical Issues

Example: Delete Confirmation (Use Visual Editor):

Manual fix in Design tab:

  1. Go to Design tab β†’ Task detail screen

  2. Click on the Delete button

  3. In button properties, find "Action" settings

  4. Enable "Confirmation Popup"

  5. Set popup text: "Are you sure you want to delete this task? This cannot be undone."

  6. Save changes

  7. Refresh preview and test

Or use Buzzy AI prompt:

On the task detail screen, update the Delete button to:
1. Show a confirmation popup when clicked
2. Popup text: "Are you sure you want to delete this task? This cannot be undone."
3. Popup should have "Cancel" and "Delete" buttons
4. Only delete the task if user confirms

Example: Completed Task Display Rules (Use Visual Editor):

Manual fix in Design tab:

  1. Go to Design tab β†’ Task list screen

  2. Click on the task title text component

  3. Add a Display Rule: "When completed field = yes"

  4. In this rule, set text style to strikethrough

  5. Optionally add gray background to card when completed

  6. Save and refresh preview

Or use Buzzy AI prompt:

On the task list screen, add display rules for completed tasks:
- When completed field is yes, show title with strikethrough
- Add gray background to completed task cards
- Add a green checkmark icon next to completed tasks

Example: Mobile Responsive Improvements (Use Visual Editor):

Manual fix in Design tab:

  1. Go to Design tab β†’ Add task screen

  2. Click on form fields

  3. Adjust responsive settings for mobile:

    • Minimum touch target: 44px height

    • Font size: 16px (prevents zoom on iOS)

    • Padding: 12px

  4. Make Submit button full width on mobile

  5. Test in preview mode using browser mobile view

Test After Each Fix

Testing workflow:

  1. Make ONE change (visual editor or AI prompt)

  2. Refresh preview mode

  3. Test the specific thing you changed

  4. Quick check that nothing else broke

  5. Move to next fix

Don't:

  • Make 5 changes and then test everything

  • Assume AI prompts worked perfectly

  • Skip testing in preview mode

Do:

  • Test immediately after each change

  • Use browser dev tools for mobile testing

  • Verify fix addresses the issue

  • Check related functionality still works

Step 6: Polish with Visual Editor (20 minutes)

Add Nice-to-Have Features

Sort Options (Use Buzzy AI prompt):

Add sorting to the task list screen:
- Add a dropdown at top to sort by: Created date (newest first), Title (A-Z), Completed status
- Use Buzzy's sort functionality on the Datatable component
- Default sort: Created date, newest first

Then in Design tab:

  • Find the Tasks Datatable component on list screen

  • Configure "Sort" settings in component properties

  • Add available sort fields

Search (Use Visual Editor):

  1. Go to Design tab β†’ Task list screen

  2. Add a "Search" component above the task list

  3. Configure search to filter Tasks Datatable by title and description fields

  4. Test in preview mode

Task Count (Use Formula Fields):

  1. Go to Data tab β†’ Tasks Datatable

  2. You can create calculated fields or use Buzzy's count features

  3. Or add text components in Design tab showing count of records

Buzzy's Built-in Features: Buzzy provides sort, search, and filter capabilities on Datatable components. Check the component properties in Design tab to enable these features without custom code.

Visual Polish Using Theme and Design Tab

Improve styling in Design tab:

  1. Task cards:

    • Click on task card component

    • Adjust border radius for rounded corners

    • Add box shadow for depth

    • Increase margin between cards

  2. Consistent spacing:

    • Select components and adjust padding settings

    • Use Theme tab for app-wide spacing standards

  3. Color scheme:

    • Go to Theme tab

    • Set primary color for buttons and highlights

    • Ensure text colors have good contrast

  4. Hover effects (for web):

    • In component properties, add hover state styling

    • Slight elevation on hover for cards

Or use Buzzy AI for multiple styling changes:

Update task list styling:
- Add 8px border radius to task cards
- Add subtle shadow: 0 2px 4px rgba(0,0,0,0.1)
- Increase spacing between cards to 16px
- Use consistent 16px padding throughout
- Primary color for action buttons should be from theme

Step 7: Final Testing (20 minutes)

Complete Test Suite

Test all features:

Test edge cases:

Test on different devices:

Test different scenarios:

Performance Check

Verify:

Step 8: Publish Your Buzzy App (15 minutes)

Pre-Publication Checklist

Publish Your App on Buzzy

In Buzzy Workspace:

  1. Go to Publish tab

  2. Choose deployment option:

    • Buzzy Hosted (recommended for first app): Free hosting on Buzzy's infrastructure

    • Custom Domain: If you have your own domain configured

  3. Review app settings (name, icon, etc.)

  4. Click "Publish" button

  5. Wait for deployment (typically 1-2 minutes)

  6. Copy your live app URL

Test Published Version

Important: Always test the live published version

Differences from Preview:

  • Published version uses live database

  • Multiple users can access simultaneously

  • Performance may differ slightly from preview

What You've Learned

Core Buzzy skills:

  • βœ… Writing effective Buzzy AI v3 prompts

  • βœ… Reviewing generated Brief, Blueprint, Data, and Design

  • βœ… Using Buzzy's visual Design editor for refinements

  • βœ… Testing in preview mode

  • βœ… Publishing a Buzzy app

Buzzy development patterns:

  • βœ… Start with clear Datatable design

  • βœ… Use Buzzy-specific terms in prompts (Datatable, display rules, actions)

  • βœ… Test immediately in preview after changes

  • βœ… Fix issues using visual editor or AI prompts

  • βœ… Understand when to use visual editor vs AI

  • βœ… Polish after core features work

Key Buzzy concepts used:

  • βœ… Datatables and fields

  • βœ… Viewers field for security

  • βœ… Display rules for conditional styling

  • βœ… Submit actions for forms

  • βœ… Navigation actions between screens

  • βœ… Confirmation popups for destructive actions

Common Issues and Solutions

Issue: Buzzy AI Didn't Create All Screens

Solution 1 - Prompt Buzzy AI:

Create the task detail screen with:
- Large task title heading
- Description text
- Created date display
- "Mark Complete" button that updates the completed field
- "Delete" button with confirmation popup
- Back button to navigate to task list

Solution 2 - Create manually in Design tab:

  • Click "Add Screen" in Design tab

  • Build the screen using components

  • Configure actions and navigation

Issue: Styling Not What You Want

Solution 1 - Use visual editor (recommended for styling):

  1. Go to Design tab

  2. Click the component you want to style

  3. Adjust properties: colors, sizes, spacing, borders

  4. Use Theme tab for app-wide colors and fonts

Solution 2 - Prompt Buzzy AI:

Update the task card component styling:
- Background color: white
- Border: 1px solid #e0e0e0
- Border radius: 8px
- Padding: 16px
- Box shadow: 0 2px 4px rgba(0,0,0,0.1)

Issue: Actions Don't Work (Button Does Nothing)

Solution - Check action configuration:

  1. Go to Design tab

  2. Click the button/component

  3. Check "Actions" section in properties

  4. Verify action is configured (e.g., Submit, Navigate, Update)

  5. Check action parameters (which field to update, where to navigate)

Common action fixes:

  • Submit not working: Check form has field mappings to Datatable

  • Delete not working: Check action targets correct record

  • Navigation not working: Verify screen name is correct

Issue: Data Not Showing in Preview

Solution - Check Viewers field:

  1. Go to Data tab

  2. Click on Tasks Datatable

  3. Find "Viewers" field

  4. Set to "Current User" or appropriate viewer setting

  5. This ensures users can see their own records

Learn more about security

Issue: Too Complex for First Try

Solution: Simplify scope

  • Remove optional features (search, sort, categories)

  • Focus on core CRUD: Create, Read, Update (mark complete), Delete

  • Skip advanced styling initially

  • Get basic functionality working first

  • Add features one at a time later

Next Steps

Now that you've built your first Buzzy app:

Extend This App

Add more features to your task list (good practice):

  • Due dates: Add date field, display rules for overdue tasks

  • Priority levels: Add dropdown field (High/Medium/Low), sort by priority

  • Categories: Add text field or create Categories Datatable with Linked Table Field

  • Task lists: Create Lists Datatable, use Subtable for tasks within lists

  • Recurring tasks: Add yes/no field and date logic

Practice using both:

  • Buzzy AI prompts for new features

  • Visual editor for refinements

Try a New Project

Build something different to practice Buzzy concepts:

  • Recipe collection: Images, ingredients (Subtable), categories (Linked Table Field)

  • Book tracking: Rating fields, reading status, notes

  • Expense tracker: Amount fields, categories, date ranges, calculations

  • Contact list: Multiple phone numbers (Subtable), tags (Linked Table Field)

Learn More Advanced Topics

Ready for more complex apps?

Want to understand Buzzy better?

Last updated