A modern monorepo for full-stack applications and shared packages, powered by Turborepo.
- MavroChat: AI-powered chat application.
- mavrodev: Personal website and blog.
- @repo/ui: Shared React component library.
- @repo/eslint-config and @repo/typescript-config: Shared configuration for code quality and type safety.
- Monorepo: All apps and packages managed in a single repository.
- Shared UI & Config: Reusable components and configuration for consistency and speed.
- TypeScript, ESLint, Prettier: Modern tooling for quality and maintainability.
- CI/CD Pipelines:
- Using Husky pre-commit hooks and GitHub Actions for CI/CD
- Checks include: Conventional Commits, ESLint, Syncpack, Prettier, TypeScript type-checking, and Build
- Architecture Overview - System design and structure
- API Documentation - API endpoints and usage
- Component Library - UI component documentation
- Contributing Guide - Development workflows and guidelines
nvm install
nvm use
npm install
npm run dev
# or to run a specific app:
npm run dev --workspace=mavrochatThis repo uses Turborepo Remote Caching for faster builds. To enable, run:
npx turbo loginSee CONTRIBUTING.md for advanced workflows, adding packages, and more.