![get email confirmation code](/assets/email-get-link-confirmation-code.jpg)

## About

If you're new to [MailSlurp](/api/) you may be wondering how you can integrate the service with your own application. That's why we created the [MailSlurp Playground](https://playground.mailslurp.com): a simple React WebApp with a full OAuth2 sign-up, verification, and login process.

We use the [Playground app](https://playground.mailslurp.com) to test out our own product and now it's available to everyone at **https://playground.mailslurp.com**.

## How does it work?

The Playground is a simple WebApp with a sign-up and login form. Sign-up requires an email verification step whereby a code is sent to the registered email and must be entered into the Playground confirmation field. Once confirmed a user can login and if successful will be welcomed by a picture of a happy dog.

### Sign Up

The sign-up form looks like so. Each form element has a clear HTML `name` attribute such as `email` or `password`. That way you can write automated tests targeting these elements.

### Confirmation

The Playground simulates user email verification. This is a common practice for many applications. After sign-up a random code is sent to the user's email address.

![code](/assets/screenshots/playground/code.png)

The user must then enter this code on a confirmation page to complete sign-up. This process is typical for modern applications.

![confirmation](/assets/screenshots/playground/confirm.png)

### Login

The login form looks similar to the sign-up:

![login](/assets/screenshots/playground/login.png)

### Welcome Screen

A successful sign-up and login will display the welcome screen:

![welcome](/assets/screenshots/playground/welcome.jpg)

### Other features

There is also a password reset feature. We wrote a detailed post of [how to test password reset](/guides/) that uses this.

![reset](/assets/screenshots/playground/reset.png)

## Next steps

Now that you know how the MailSlurp Playground app works check it out yourself. Or take a look at some of our examples about [testing email verification](/guides/).
