# My First Application

In this tutorial, you will create your first Blueprint application. We will adopt the [super-rentals tutorial from EmberJS](https://guides.emberjs.com/release/tutorial/ember-cli/) by replacing the [mirage segment of the original tutorial](https://guides.emberjs.com/release/tutorial/installing-addons/#toc_ember-cli-mirage) with a Blueprint application. If you implement the original EmberJS tutorial, then you will be able to populate the EmberJS application with data from an Application Programming Interface (API) server (*i.e.*, the Blueprint application).

At the end of this tutorial, you will have experience with the following concepts:

* [Creating a Blueprint application](https://blueprint.onehilltech.com/quick-start/my-first-application/create-your-application)
* [Implementing a controller](https://blueprint.onehilltech.com/quick-start/my-first-application/controllers)
* [Defining a route](https://blueprint.onehilltech.com/quick-start/my-first-application/routers-and-routes)
* [Implementing a service](https://blueprint.onehilltech.com/quick-start/my-first-application/services)
* [Implementing a resource controller](https://blueprint.onehilltech.com/quick-start/my-first-application/resources-and-resource-controllers)
* [Validating and sanitizing input](https://blueprint.onehilltech.com/quick-start/my-first-application/validating-and-sanitizing-input)
* [Unit testing your application](https://blueprint.onehilltech.com/quick-start/my-first-application/unit-testing-your-application)
* [Using policies in your application](https://blueprint.onehilltech.com/quick-start/my-first-application/policies)
