# Deploy your project with Railway
Let's use [Railway](https://railway.app/) to deploy our apps for free in a few simple steps!
## 1. Connect Railway to Github
Go to [Railway](https://railway.app/) and click **Start a New Project**

Choose **Deploy from Github repo**

Click **Login with Github** and follow the instruction to authorize access to your Github.

Once it's done, Railway will redirect you back to the same **New Project** screen but thà time you'll notice your Github avatar on top right corner. You're logged in!

## 2. Deploy your project
Choose **Deploy from Github repo** as in the last picture. Railway will show you a list of your repos.
Choose the repo you want to deploy.

Click **Deploy Now**.

After a few seconds, you'll see this screen below. It's time to set your **Environment Variables** (the variables you would have in your `.env` file in your local project like your Mongo URI, API key, etc.,)

Enter and save all the variables you'll need.

## 3. Generate Your Domain Name
Your domain name is the URL you can use to access your app from the browser or send requests to that URL if it's a back-end app.
Go to **Settings** and scroll down to look for **Domains**.

Click **Generate Domain** to get a URL.

Voila! Now you can access your app using that URL to test if it's working.

And it does! *The app is live!*

***Happy coding!***