Persistent Message Broker (like NATS) using an efficient scalable architecture, consisting of a Pub/Sub Model, which directs the messages "Published" to the Clients who have "Subscribed" to the specific message topic.
This Turborepo includes the following packages/apps:
admin-app: a React.js appuser-app: another React.js appbroker-app: a Node.js appws-server: a Node.js app@repo/ui: a stub React component library@repo/eslint-config:eslintconfigurations (includeseslint-config-nextandeslint-config-prettier)@repo/typescript-config:tsconfig.jsons used throughout the monorepo
Each package/app is 100% TypeScript.
This Turborepo has some additional tools already setup for you:
- TypeScript for static type checking
- ESLint for code linting
- Prettier for code formatting
Create a dev.db file in packages/db/prisma, and then edit the datasource url in schema.prisma with the absolute path of your file.
To develop all apps and packages, run the following command:
npm install
npx turbo db:generate
npx turbo db:migrate
npm run dev