Introduction to Kaizen
Kaizen is an incremental idle game developed to explore Angular’s architecture and modern development practices. Built with Angular 21, it demonstrates disciplined, opinionated development with clean architecture principles.What is Kaizen?
Kaizen is an idle game where players progress through combat stages, earn gold and prestige cores, and purchase upgrades to enhance their character’s capabilities. The game features:- Real-time combat with automated attacks and skill systems
- Character progression through stats like strength, intelligence, and endurance
- Prestige mechanics that allow players to reset progress for permanent multipliers
- Persistent state with automatic saving to Convex backend
- Upgrade systems with both gold-based and prestige-based purchases
Quick start
Get the game running locally in minutes
Architecture
Understand the Angular architecture and design patterns
Services
Explore the service layer and dependency injection
State management
Learn about signals and real-time state persistence
Project goals
Kaizen was created with specific learning objectives in mind:Learning Angular
Implementing Services, Dependency Injection, Authentication, and State Management using Angular’s modern features
Architecture over chaos
Building clean, easy to read and refactor code wherever possible, following established patterns
Tech stack
Kaizen leverages modern web technologies to provide a robust development experience:- Frontend: Angular 21 with standalone components
- Language: TypeScript for type safety
- BaaS: Convex for real-time database and serverless functions
- Auth: Clerk for user authentication
- Styling: TailwindCSS for utility-first styling
- UI Components: PrimeNG for Angular components
Kaizen uses Angular 21’s standalone components exclusively, eliminating the need for NgModules and simplifying the component architecture.