---
title: "Deploy Remix Railroad Blues Stack"
description: "Remix + Postgres optimized for Railway"
category: "Starters"
url: https://railway.com/deploy/plonEj
---

# Deploy Remix Railroad Blues Stack

Remix + Postgres optimized for Railway

**[Deploy Remix Railroad Blues Stack on Railway](https://railway.com/template/plonEj)**

Machine-readable deploy manifest (JSON, validated by TemplateCI): https://railway.com/deploy/plonEj/manifest.json

- **Creator:** Alex Mitchell's Projects
- **Category:** Starters
- **Total deploys:** 34

## Template content

### Postgres https://devicons.railway.app/i/postgresql.svg

- **Image:** ghcr.io/railwayapp-templates/postgres-ssl:latest

### Remix

- **Source:** https://github.com/shamsup/railroad-blues-stack-railway-template
- **Health check:** /healthcheck
- **Public domain:** Yes

## Documentation

# Remix Railroad Blues Stack

![The Railroad Blues Stack](https://repository-images.githubusercontent.com/768360461/7aaa3e77-1473-4f67-a0c2-e8f012f70ecf)

This is a fork of the [Remix Blues Stack](https://github.com/remix-run/blues-stack) adapted for deploying to Railway

Learn more about [Remix Stacks](https://remix.run/stacks).

## What's in the template?

- Remix Notes Application
- Postgres database
- Email/Password Authentication with [cookie-based sessions](https://remix.run/utils/sessions#md-createcookiesessionstorage)
- Database ORM with Prisma
- Styling with Tailwind
- End-to-end testing with Cypress
- Local third party request mocking with MSW
- Unit testing with Vitest
- Code formatting with Prettier
- Linting with ESLint
- Static Types with TypeScript

## Local Development

- Start the Postgres Database in Docker:

  ```sh
  npm run docker
  ```

  _ **Note:** The npm script will complete while Docker sets up the container in the background. Ensure that Docker has finished and your container is running before proceeding._

- Initial setup:  
  _only run this the first time_

  ```sh
  npm run setup
  ```

- Start dev server:

  ```sh
  npm run dev
  ```

This starts your app in development mode, rebuilding assets on file changes.

The database seed script creates a new user with some data you can use to get started:

- Email: `rachel@remix.run`
- Password: `racheliscool`

### Relevant code:

This is a pretty simple note-taking app, but it's a good example of how you can build a full stack app with Prisma and Remix. The main functionality is creating users, logging in and out, and creating and deleting notes.

- creating users, and logging in and out `app/models/user.server.ts`
- user sessions, and verifying them `app/session.server.ts`
- creating, and deleting notes `app/models/note.server.ts`

Check out the [stack on GitHub](https://github.com/shamsup/railroad-blues-stack) for more details.

## Cost Estimate
For an experiment with no traffic, this should cost about $2/mo to keep deployed without App Sleeping enabled


## Similar templates

- [open-excalidraw](https://railway.com/deploy/open-excalidraw) — Self-hostable collaborative drawing built on Excalidraw
- [Next.js + Prisma + PostgreSQL Starter](https://railway.com/deploy/nextjs-prisma-postgres) — Deploy a Next.js app with Prisma ORM and PostgreSQL in one click.
- [caring-vibrancy](https://railway.com/deploy/caring-vibrancy) — Deploy and Host caring-vibrancy with Railway

Open this page in a browser: https://railway.com/deploy/plonEj
