This is a Turborepo-based monorepo containing a booking management system used in fullstack workshops at Xebia. The project demonstrates modern development practices with a NestJS backend API and is designed to help frontend developers learn fullstack concepts.
├── apps/
│ └── api/ # NestJS backend API
├── packages/ # Shared packages (utilities, configs, etc.)
├── turbo.json # Turborepo configuration
└── package.json # Root package.json with workspaces
- Node.js >= 20.0.0
- Yarn >= 1.22.22
-
Clone the repository:
git clone https://patryk-kowalczyk@bitbucket.org/xebiapoland/fullstack-workshops.git cd fullstack-workshops -
Install dependencies:
yarn install
- Start all applications in development mode:
This will start all applications with hot reload enabled.
yarn dev
- Build all applications:
Builds all apps and packages in the correct dependency order.
yarn build
- Lint all applications:
yarn lint
A NestJS-based backend API simulating core functionalities of a booking management system.
- Local URL:
http://localhost:3000 - API Documentation:
http://localhost:3000/api(Swagger UI) - Technology: NestJS, TypeScript, Swagger
For detailed API documentation and setup instructions, see apps/api/README.md.
This project is specifically designed for frontend developer workshops at Xebia, providing:
- Real-world API endpoints for booking management
- Interactive API documentation
- Modern monorepo structure with Turborepo
- TypeScript best practices
- Comprehensive development tooling
-
Start development servers:
yarn dev
-
Make changes to any application or package
-
Build and test:
yarn build yarn lint