Skip to content

steliosmavro/mavro

Repository files navigation

Mavro Monorepo

A modern monorepo for full-stack applications and shared packages, powered by Turborepo.

❓ What's inside?

  • 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.

🏗️ Architecture

  • 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

📚 Documentation

🚀 Quickstart

nvm install
nvm use
npm install
npm run dev
# or to run a specific app:
npm run dev --workspace=mavrochat

⚡ Remote Caching

This repo uses Turborepo Remote Caching for faster builds. To enable, run:

npx turbo login

See CONTRIBUTING.md for advanced workflows, adding packages, and more.

About

Resources

License

Contributing

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published