Getting Started
Your First App
This guide walks you through building a complete app from start to finish. By the end, you'll have a fully working task manager with categories, due dates, and a clean interface — all built through natural conversation with AI and refined to production quality.
Prerequisites: You'll need a free Webase account. If you haven't signed up yet, head to webase.com and create an account — it takes less than a minute. See the Quick Start Guide if you need help.
Step 1: Writing a Good App Description
The quality of your initial description directly impacts how close the first version is to what you want. A few extra seconds spent on a clear description can save several rounds of refinement later.
Tips for Clear Descriptions
- State the purpose — Start with what the app does. "A task manager for personal productivity" is better than "a cool app."
- List key features — Mention the specific features you want. "With categories, due dates, priority levels, and a dashboard" gives the AI concrete targets.
- Describe the look and feel — If you have visual preferences, include them. "Clean, modern design with a dark sidebar and light content area" helps the AI make better design choices.
- Mention user interactions — Describe what users should be able to do. "Users can create tasks, mark them complete, filter by category, and see overdue items highlighted in red."
- Don't over-specify — You don't need to describe every detail. The AI fills in sensible defaults for anything you don't mention. Focus on what matters most to you.
Pro tip: Think of your description like explaining the app to a colleague. Be natural and specific, but don't worry about technical jargon. The AI understands plain English just fine.
Step 2: Generate Your Task Manager
Let's build a task manager. From your Webase dashboard, click New Application and enter a description like this:
A personal task manager app. Users can create tasks with a title, description, due date, and priority (low, medium, high). Tasks can be organized into categories like Work, Personal, and Shopping. The main view shows all tasks grouped by category with overdue tasks highlighted. Include a dashboard at the top showing total tasks, completed tasks, and overdue count. Use a clean, modern design with a blue and white color scheme.
Click Generate and watch as the AI creates your app. In the Chat panel, you'll see the AI explain what it's building. In about 20 to 40 seconds, your complete task manager will appear in the Preview panel.
Step 3: Review the Generated Files
Switch to the Code tab to see all the files the AI created. A typical task manager app might include:
src/index.tsx— The app entry point that mounts the React application.src/App.tsx— The main component with routing and layout structure.src/components/TaskForm.tsx— A form for creating and editing tasks.src/components/TaskList.tsx— Displays tasks grouped by category.src/components/TaskCard.tsx— An individual task card showing title, due date, and priority.src/components/Dashboard.tsx— The summary stats panel at the top.src/components/CategoryFilter.tsx— Buttons or tabs for filtering by category.public/index.html— The HTML template with Tailwind CSS configuration.
Click on any file to view its contents. You don't need to understand the code to use Webase, but browsing the files can help you see how the app is structured and give you ideas for what to change.
Step 4: Refine with Chat
Your first version looks good, but there are always things to improve. Switch back to the Chat tab and start refining. Here's a typical refinement conversation:
Add Dark Mode
Send: "Add a dark mode toggle in the header. Remember the user's preference."
The AI will add a toggle button, set up dark mode styles using Tailwind's dark: classes, and store the preference in localStorage so it persists between visits.
Adjust the Design
Send: "Make the header background a deeper blue, increase the card padding, and add subtle shadows to each task card."
The AI updates the styling across relevant components. Check the preview to see the changes instantly.
Add a New Feature
Send: "Add a search bar at the top that filters tasks by title in real time."
The AI creates a search input component and integrates it with the existing task list, filtering results as the user types.
Fix an Issue
Send: "When I mark a task as complete, the count in the dashboard doesn't update. Can you fix that?"
The AI diagnoses the bug and updates the relevant state management code so the dashboard reflects changes immediately.
Tip: You can be as specific or as vague as you like. "Make it look more professional" works, but "add a subtle gradient to the header and use Inter font" gives more predictable results. Experiment to find your preferred level of detail.
Step 5: Run an Evaluation
After a few rounds of refinement, it's a good idea to check the overall quality of your app. Click the Evaluate button in the toolbar.
The evaluator is a separate AI that reviews your app against quality criteria including:
- Functionality — Do all features work as described?
- Code quality — Is the code well-structured and maintainable?
- UI/UX — Is the interface clean, intuitive, and responsive?
- Runtime compatibility — Does the app follow Webase's runtime constraints (CDN-based Tailwind, esm.sh imports, etc.)?
You'll receive a score from 0 to 100, along with detailed feedback on what's working well and what could be improved. A score of 70 or above is considered passing.
Good to know: Evaluations are free and don't count against your monthly message limit. Run them as often as you like.
Step 6: Use Evaluate & Improve
If your evaluation score is below 70, or if the evaluator identified specific issues, click the Evaluate & Improve button instead. This powerful feature combines evaluation with automatic fixing:
- The evaluator reviews your app and identifies issues.
- The AI automatically applies fixes based on the evaluator's feedback.
- The evaluator reviews the updated app again.
- This cycle repeats up to three times until your app passes (score of 70+) or all iterations are used.
This is especially useful after making many changes, as it catches and fixes issues you might have missed. Most apps reach a passing score within one or two improvement cycles.
Step 7: Save and Share
Once you're happy with your app, it's time to save and share it.
Save Your App
Click the Save button in the toolbar. This persists the compiled version of your app so it's available at your public preview URL.
Share the Preview URL
Your app is now live at a URL like webase.com/preview/my-task-manager. Share this link with anyone — they can view and interact with your app without needing a Webase account. The URL is based on your app's name, so it's easy to remember.
Keep Iterating
You can continue refining your app at any time. Just open it from your dashboard, make changes via chat or code editing, and click Save again to update the preview URL with your latest version.
What You Built
Congratulations! You've built a complete task manager application with:
- Task creation with titles, descriptions, due dates, and priorities
- Category organization (Work, Personal, Shopping)
- A dashboard with task statistics
- Real-time search and filtering
- Dark mode with remembered preferences
- Clean, responsive design with custom styling
- A public preview URL for sharing
And you did it all through natural conversation — no coding experience required.
Next Steps
Now that you've built your first app, here are some ways to go further:
- Add Data Models — Give your app a real backend database so tasks persist across sessions and can be shared between users.
- Master Chat Refinement — Learn advanced prompting techniques for getting the best results from the AI.
- Deploy to Netlify — Publish your app to a custom domain for production use.
- Suggest Features — Let the AI analyze your app and recommend new features to add.
- Add Authentication — Add user login so each person gets their own data and experience.
Have questions? If you get stuck or want advice on building a specific type of app, check out the rest of our documentation or reach out through the feedback button in your dashboard.