Turn your thoughts into real web apps by simply describing them, no coding required!
The example Spark starter applications in this tutorial were develop in collaboration with real people doing their real jobs.
Special thanks to:
- A paper plate design engineer - Central Indiana
- A café manager - Central Oklahoma
- A lacrosse coach - Northern Massachusets
-
Who is this for: Anyone with an idea to solve a problem or make their hobby easier, but is unsure how to get started.
-
What you'll learn: How to create a web application by simply describing it, like you would to a friend/coworker.
-
What you'll build: You'll create 1 of 3 web application tailored to solve the custom problem of a paper plate engineer, barista, or lacrosse coach. It will include interactive features, data storage, and even AI.
-
Prerequisites:
- A paid tier of GitHub Copilot (Copilot Pro+ or Copilot Enterprise)
- Basic familiarity with web browsing and GitHub navigation
-
How long: This exercise takes less than 1 hour to complete.
In this exercise, you will:
- Discover how GitHub Spark makes app development accessible to everyone, not just programmers
- Select an example scenario and create your first web application
- Refine and customize your app through conversation
- Share your application with your workplace or community
- Explore advanced features and underlying code
Important
GitHub Spark is currently in public preview. Please verify you have access or request it before beginning.
Simply copy the exercise to your account, then give your favorite Octocat (Mona) about 20 seconds to prepare the first lesson, then refresh the page.
Having trouble? 🤷
When copying the exercise, we recommend the following settings:
-
For owner, choose your personal account or an organization to host the repository.
-
We recommend creating a public repository, since private repositories will use Actions minutes.
If the exercise isn't ready in 20 seconds, please check the Actions tab.
-
Check to see if a job is running. Sometimes it simply takes a bit longer.
-
If the page shows a failed job, please submit an issue. Nice, you found a bug! 🐛
© 2025 GitHub • Code of Conduct • MIT License
