Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/hanielu/sk-trpc-payload

A turborepo template featuring Sveltekit and Payload CMS, ready to be deployed to a single node server - specifically using https://railway.app.
https://github.com/hanielu/sk-trpc-payload

cms monorepo payloadcms railway railway-app sveltekit turborepo

Last synced: 8 days ago
JSON representation

A turborepo template featuring Sveltekit and Payload CMS, ready to be deployed to a single node server - specifically using https://railway.app.

Awesome Lists containing this project

README

        

# Svelte-Kit + PayloadCMS + tRPC Turborepo

This is an custom made Turborepo starter.

## What's inside?

This [Turborepo] includes the following packages/apps:

### Apps

Each app is 100% [TypeScript].

- `web`: a [Svelte-kit] web app with [UnoCSS] for styling
- `server`: an [Express] app with [PayloadCMS] and [tRPC] setup

### Packages

- `eslint-config-custom`: `eslint` configurations (includes `eslint-plugin-svelte` and `eslint-config-prettier`)
- `dum`: a scripts runner executable written in [Rust]
- `replacer`: A CLI for replacing strings in files and directories written in [Rust]

### Utilities

This Turborepo has some additional tools already setup for you:

- [TypeScript] for static type checking
- [ESLint] for code linting
- [Prettier] for code formatting

## Getting Started

This project uses [pnpm].

```sh
npx degit HanielU/turbo-sk-payload-trpc my-project # download the project

cd my-project # navigate into the project

pnpm install # install dependencies
```

### Running the apps

In the project root and run the following command.

```sh
pnpm dev
```

This will run both the Svelte-kit and Payload apps in parallel.

## License

This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details

[turborepo]: https://turbo.build/repo
[eslint]: https://eslint.org
[express]: https://expressjs.com
[fastify]: https://www.fastify.io
[payloadcms]: https://www.payloadcms.com
[prettier]: https://prettier.io
[prisma]: https://www.prisma.io
[svelte-kit]: https://kit.svelte.dev
[unocss]: https://github.com/unocss/unocss
[trpc]: https://trpc.io
[typescript]: https://www.typescriptlang.org
[rust]: https://www.rust-lang.org
[pnpm]: https://pnpm.io