Overview
Highhammer is a robust full-stack monorepo starter project that expertly combines popular technologies such as Nx, NestJs, React, and Docker. Designed for efficiency and scalability, this project serves as an excellent foundation for building complex applications while utilizing an organized monorepo architecture. With integrated tools and streamlined workflows, Highhammer is tailored for developers looking to launch applications quickly and maintain them with ease.
This project leverages a suite of powerful tools and plugins that enhance development processes, improve collaboration, and optimize performance. From CI/CD integration with GitHub actions to Docker-compose setup, Highhammer provides a comprehensive solution suitable for both new and experienced developers alike.
Features
- Docker-compose Integration: Effortlessly manage your application’s containers and services with built-in support for Docker-compose, simplifying the deployment process.
- CI with GitHub Actions: Automate your build, test, and containerization workflows using GitHub actions, ensuring consistent and reliable software delivery.
- Nx Workspace Management: Take advantage of Nx’s powerful features for distributed caching and workspace versioning, which enhances performance and collaboration.
- Pnpm Workspaces: Benefit from improved dependency management and performance with pnpm, allowing for efficient installations within a monorepo setup.
- Flexible Versioning: Utilize semantic-release for workspace versioning and the calver convention for project versioning, streamlining your release management.
- Tailwind and Styled-Components Integration: Enhance your UI/UX with seamless integration of Tailwind CSS and styled-components for responsive and customizable design.
- Multi-Application Support: Run multiple applications, including a React SPA and NestJS-based REST API and worker app, simultaneously or independently based on your project needs.
- Developers Scripts: Access a variety of scripts for managing affected projects, generating calver versions, and understanding project dependencies easily.