---
title: "Deploy personal-development-journal"
description: "Deploy your own customizeable Personal Development Journal"
category: "Other"
url: https://railway.com/deploy/personal-development-journal
---

# Deploy personal-development-journal

Deploy your own customizeable Personal Development Journal

**[Deploy personal-development-journal on Railway](https://railway.com/template/personal-development-journal)**

- **Creator:** Nevsky Collective
- **Category:** Other

## Template content

### personal-development-journal

- **Source:** kghamilton89/personal-development-journal

## Documentation

# Deploy and Host personal-development-journal on Railway

A daily journaling automation tool that uses an LLM to generate a focused personal development prompt and emails it to you each morning via Brevo. Questions rotate across languages and theme categories, and a feedback loop shapes future prompts based on your 👍/👎 responses.

## About Hosting personal-development-journal

Hosting personal-development-journal on Railway runs the Flask feedback server that powers the thumbs up/thumbs down rating system embedded in your daily emails. When you click a feedback button, the request hits your Railway-hosted endpoint, which authenticates it and writes the rating back to your GitHub repository via the API. Railway provides the persistent, always-on URL that GitHub Actions and Brevo need to close the feedback loop — without it, prompt personalization won't work. Setup requires connecting your GitHub repo, configuring environment variables, and generating a public domain for the service.

## Common Use Cases

- **Daily reflective journaling** — Receive a single, thoughtful prompt each morning to anchor a writing or reflection habit
- **Multilingual learning & practice** — Engage with prompts in Serbian, Turkish, French, or Russian to reinforce language skills alongside personal development (or follow the setup instructions to use different languages)
- **AI-guided self-improvement** — Let the feedback loop learn your preferences over time and surface prompts aligned with your goals and values

## Dependencies for personal-development-journal Hosting

- **OpenAI API** — Generates daily prompts using question history, feedback, and theme rotation
- **Brevo** — Delivers the daily email with embedded 👍/👎 feedback buttons
- **GitHub** — Stores question history, language state, and feedback data; runs the daily scheduling workflow via Actions
- **GitHub Fine-Grained PAT** — Allows the Railway server to write feedback ratings back to the repository

### Deployment Dependencies

- [OpenAI API Keys](https://platform.openai.com/api-keys)
- [Brevo Transactional Email](https://www.brevo.com/)
- [GitHub Fine-Grained Personal Access Tokens](https://github.com/settings/tokens?type=beta)

### Implementation Details

Set the Railway start command to:
```
gunicorn --bind 0.0.0.0:$PORT feedback_server.server:app
```

Required Railway environment variables:

| Variable | Description |
|---|---|
| `FEEDBACK_TOKEN` | Random secret — generate with `openssl rand -hex 32` |
| `GH_PAT` | Fine-grained GitHub PAT with Contents read/write |
| `GH_REPO` | `your-username/personal-development-journal` |
| `GH_BRANCH` | `main` |
| `FEEDBACK_CSV_PATH` | `data/feedback.csv` |

After deploying, copy the Railway-generated domain and add it as `FEEDBACK_BASE_URL` in your GitHub Actions secrets.

## Why Deploy personal-development-journal on Railway?

Railway is a singular platform to deploy your infrastructure stack. Railway will host your infrastructure so you don't have to deal with configuration, while allowing you to vertically and horizontally scale it.

By deploying personal-development-journal on Railway, you are one step closer to supporting a complete full-stack application with minimal burden. Host your servers, databases, AI agents, and more on Railway.

## Similar templates

- [Rocky Linux](https://railway.com/deploy/rocky-linux) — Hosted Rocky Linux 9 workspace with SSH and persistent storage. 🚀
- [Foundry Virtual Tabletop](https://railway.com/deploy/X5tR6G) — A Self-Hosted & Modern Roleplaying Platform
- [Letta Code Remote](https://railway.com/deploy/letta-code-remote) — Run a Letta Code agent 24/7. No inbound ports, just deploy.

Open this page in a browser: https://railway.com/deploy/personal-development-journal
