# Tutorials

- [Testing Your Aurelia Application](/tutorials/testing-your-aurelia-application.md)
- [Authentication and Authorization](/tutorials/authentication-and-authorization.md)
- [Building a ChatGPT inspired app](/tutorials/build-a-chatgpt-inspired-app.md): Learn how to build a ChatGPT-inspired application with Aurelia 2, Node.js, and the OpenAI GPT-4o API.
- [Building a realtime cryptocurrency price tracker](/tutorials/building-a-realtime-cryptocurrency-price-tracker.md): Learn how to work with Aurelia's reactive binding system to work with frequent data changes.
- [Building a todo application](/tutorials/building-a-todo-application.md): The obligatory todo app.
- [Building a todo app with state management](/tutorials/building-a-todo-app-with-state-management.md): Learn state management in Aurelia by building a todo application with @aurelia/state
- [Building a weather application](/tutorials/building-a-weather-application.md): Learn how to build a fully styled weather dashboard in Aurelia 2 with Tailwind CSS and Vite.
- [Building a widget-based dashboard](/tutorials/create-a-dashboard-using-dynamic-composition.md): Learn how you can leverage dynamic composition to build dynamic user interfaces like dashboards.
- [Micro-frontends with Module Federation](/tutorials/micro-frontends-with-module-federation.md): Build scalable micro-frontend architectures using Aurelia 2 with Webpack 5 Module Federation and Vite federation plugins.
- [React inside Aurelia](/tutorials/using-react-inside-aurelia.md): Libception. Learn how to use React inside of your Aurelia applications.
- [Svelte inside Aurelia](/tutorials/using-svelte-inside-aurelia.md): Libception. Learn how to use Svelte inside of your Aurelia applications.
- [Synthetic view](/tutorials/synthetic-view.md): Learn how you can dynamically synthesize views from templates generated on runtime.
- [Vue inside Aurelia](/tutorials/using-vue-inside-aurelia.md): Libception. Learn how to use Vue inside of your Aurelia applications.
