# Guides

> Build a small app while learning the @hulla/* packages.

- [Build a task API](https://hulla.dev/guides/api/quick-start.md): Create a task and call your API from TypeScript.
- [Build a greeting command](https://hulla.dev/guides/args/quick-start.md): Read a name and an optional greeting from the command line.
- [Build a notes CLI](https://hulla.dev/guides/args/recipes.md): Save notes to a JSON file and read them back.
- [Install your first component](https://hulla.dev/guides/cli/quick-start.md): Add editable UI components to an Astro project.
- [Handle a missing title](https://hulla.dev/guides/control/quick-start.md): Return a title or an error and handle both in the caller.
- [Build a config checker](https://hulla.dev/guides/control/config-checker.md): Check a JSON config and tell the user what needs fixing.
- [Build a live task list](https://hulla.dev/guides/db/quick-start.md): Save tasks to PostgreSQL and see changes in two browser tabs.
- [Style a button](https://hulla.dev/guides/style/quick-start.md): Give a button a choice of sizes and colors with typed class recipes.
- [Build a reading counter](https://hulla.dev/guides/ui/quick-start.md): Put Card and Button together on a working Astro page.
- [Build a template downloader](https://hulla.dev/guides/gittar/quick-start.md): Download repository files and reuse the saved copy.
