This is my blog, it's based on the Remix Indie Stack.
- Vite for developing and building the app
- The Remix framework as a Vite plugin
- Fly app deployment with Docker
- GitHub Actions for deploy on merge to production and staging environments
- Images hosted and otpimized by Cloudinary
- Styling with Tailwind
- End-to-end testing with Playwright
- Local third party request mocking with MSW
- Unit testing with Vitest and Testing Library
- Code formatting with Prettier
- Linting with ESLint
- Static types with TypeScript
- Managing git hooks and custom scripts with Lefthook
You only need to run this once:
pnpm setuppnpm devpnpm lint # lint code
pnpm pretty # check formatting
pnpm test # run unit tests
pnpm test:e2e # run end-to-end tests
pnpm typecheck # check types
pnpm validate # run all of the abovepnpm buildDeployment happens automatically after changes are pushed to GitHub.