Remix Ghost Stack

screenshot of Remix Ghost Stack

WIP Remix Ghost Stack

Overview

Remix Ghost Stack is a work in progress theme that is designed to integrate with Ghost CMS. It provides a stack of technologies and features to enhance the functionality and design of your Ghost CMS website. It offers fully type-safe interaction with Ghost Content and Admin API, database ORM with Prisma and SQLite, Fly app deployment with Docker, and styling with Tailwind. It also includes features like Stripe Subscriptions, authentication ready with Remix-Auth, and beautiful emails with React Emails. The theme aims to provide a convenient and seamless headless experience for users.

Features

  • Fly app deployment with Docker
  • Fully type-safe interaction with Ghost Content and Admin API with @ts-ghost
  • Database ORM with Prisma and SQLite
  • Healthcheck endpoint for Fly backups region fallbacks
  • GitHub Actions for deploy on merge to production and staging environments
  • Styling with Tailwind and beautiful components with shadcn ui
  • Local third-party request mocking with MSW
  • Unit testing with Vitest and Testing Library
  • Code formatting with Prettier and Tailwind Prettier-Plugin
  • Linting with ESLint
  • Static Types with TypeScript
  • Ghost CMS Pages, Posts, Authors, Tags
  • Stripe Subscriptions integration with Ghost
  • Authentication ready with Remix-Auth and Remix Auth OTP
  • Beautiful emails with React Emails
  • Domain separated logic with domain functions

Summary

Remix Ghost Stack is a theme that enhances the functionality and design of Ghost CMS. It provides various features like fully type-safe interaction with the Ghost Content and Admin API, database ORM with Prisma and SQLite, Stripe Subscriptions integration, authentication with Remix-Auth, and beautiful emails with React Emails. It also includes styling with Tailwind, local third-party request mocking with MSW, unit testing with Vitest and Testing Library, and code formatting with Prettier. The theme aims to provide a convenient and seamless headless experience for users while deploying with Fly app deployment and Docker.