A full-stack GraphQL starter kit built with Nest, Prisma, Apollo, and Angular in an Nx monorepo.
Zen is a comprehensive, production-ready starter kit for building stateful single-page web portals using a full-stack TypeScript and GraphQL architecture. It provides a fully integrated monorepo setup with Nx, combining Angular for the frontend, NestJS for the backend, and Prisma for data persistence, all communicating via Apollo GraphQL. The kit aims to unify frontend and backend solutions, minimizing the number of concepts required while providing a polished foundation for customized web experiences.
Full-stack developers and teams building enterprise-grade, data-driven web applications who want a pre-configured, opinionated stack with end-to-end type safety and modern tooling. It is particularly suited for projects requiring a robust user management system with authentication and authorization.
Developers choose Zen for its out-of-the-box, fully integrated stack that enforces end-to-end TypeScript type safety across the entire application, from the database schema to the frontend services. Its unique selling point is the comprehensive, pre-wired setup—including authentication, authorization, code generation, and developer tooling—that significantly reduces initial configuration time and provides a unified, production-ready foundation.
⛩ Nest + Prisma + Apollo + Angular 🏮 Full Stack GraphQL Starter Kit ⛩
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Automated code generation with Pal.js and GraphQL Code Generator ensures strict typing from Prisma schema to Angular services, minimizing runtime errors as highlighted in the README.
Includes a full suite of user management features—login, registration, password reset, and RBAC/ABAC via CASL—with only one Prisma model, reducing initial setup time.
Preconfigured VSCode extensions like Nx Console and Apollo, plus Storybook for component discovery, streamline development and improve productivity out of the box.
Implements batching, file uploads, subscriptions, and PrismaSelect to solve the N+1 problem, optimizing performance for data-intensive applications.
Requires simultaneous proficiency in Nx, Angular, Nest, Prisma, and Apollo, which can overwhelm developers not already familiar with this specific tech stack.
Heavily opinionated towards Angular and GraphQL, making it difficult to swap out frontend frameworks or adopt REST APIs without significant rework.
Dependencies on Docker, multiple code generators, and environment configurations (e.g., .env files) add overhead before any development begins.