An attempt at a modern fullstack setup without Next.js
previous.js uses Bun as package manager and TS runner.
- install dependencies with
bun install
- run development instance with
bun dev
- run unit tests with
bun test
- run integration tests with
bun test:e2e
- generate a production build with
bun build
BASEPATH
- Set at runtime to sever the application under a basepath in your domain.
- Typescript: language
- Fastify: backend framework
- React: frontend library
- Vite: frontend building toolchain
- SWC: backend building toolchain
- React Query: server state management
- ESLint and Prettier: Linting
- Vitest: unit testing
- Cypress: integration testing
- Tailwind: frontend styling
- React Router: frontend routing
- Zod: data validation