# Quick start guide

If you're an experienced Bubbler who has used Airdev's Canvas template extensively then this might be all you need to get started! For everyone else, I highly recommend you go through the rest of the documentation and watch the videos.

1. **Create a new Bubble app** and select the Bullet Launch template during the creation process. Select Bubble's 2 week free trial to enable backend workflows and other paid features to work.
2. **Remove the demo features** (see the READ ME FIRST) section for instructions.
3. **Update the app settings option set** to reflect your own app information, such as app name, support email, legal entity name, payment provider choice.<br>

   <figure><img src="https://542313005-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FjfaBXbbaooqNBAgLU2sz%2Fuploads%2FqZmawKoTEUaro4aats9d%2FApp%20settings%20from%20Figma.jpg?alt=media&#x26;token=c3665faf-bd90-461b-ada1-1883541de0e7" alt=""><figcaption><p>You can find the app settings option set in the Option Sets section of the Data tab in your app editor</p></figcaption></figure>
4. **Change the default styles, colours, and fonts** to suit your app.
5. **Set up your data types** and fields in Bubble database tab and **set up privacy rules** to protect your user's data.
6. **Customise user roles** in the User Roles option set.
7. Delete the example UIs from the **dashboard** page.
8. **For each data type** you want users to be able to view/edit/delete:
   1. Create a new reusable based on an existing UI component you wish to copy
   2. Update the repeating group data source
   3. Update the fields you want to display within each cell (and the titles row if there is one)
   4. Update the filters to whatever fields you want to be able to filter by
   5. Update the create/edit popup with inputs for each field you want the user to be able to create/edit
   6. Update the data type for the custom state "selected item" on the reusable itself
   7. Update the data type and fields in the create/edit workflow
   8. Add the menu item to the Dashboard Tabs option set
   9. Drop the new UI into the dashboard and add a condition to show it when the dashboard tab is the one you just created
   10. Optional - Create a view UI for this data type in the right sidebar reusable and update the workflow to show it when an item is clicked
9. Create any **custom UI or functionality** your app needs (this is the tricky part).
10. Customise the **onboarding** page and **tour** popup in the dashboard header.
11. Customise the **pricing plans** option set and enter the appropriate IDs from your chosen payment platform.
12. **Add your own API keys** to the API Connector plugin for any third-party services you want to use e.g. OpenAI, Postmark, Loops, Stripe (also add your API keys to the Stripe plugin), LemonSqueezy.
13. **Sign up as a user** then switch your user role to **App admin** in the database. Go to the Admin dashboard and add your legal policies (or add these direct to the database, it's up to you).
14. Update the **app favicon and SEO metadata** in the settings tab in the Bubble editor.
15. Update the **landing page** or create a landing page on another platform.
16. Deploy your app to live.
17. Test test test.
18. Get users.
