An interactive web app that combines pizza creation with mutation testing education. Build your perfect pizza while learning software testing concepts!
-
🛠️ Interactive Pizza Builder
- Multiple crust options (thin, thick, stuffed)
- Extensive topping selection
- Real-time price calculation
-
📚 Learn Mutation Testing
- Built-in examples of mutation testing concepts
- Tutorials and explanations
-
💻 Developer Experience
- 100% TypeScript code coverage
- Comprehensive test suite
- Modern tooling and best practices
# Clone the repository
git clone https://github.com/gertoska/mutant-pizza-builder.git
# Install dependencies
npm install
# Start development server
npm run dev
Visit http://localhost:3000
to start building your pizza!
# Run unit tests
npm test
# Run tests with coverage
npm run test:coverage
# Run mutation tests
npm run test:mutation
- Framework: Next.js 15
- Language: TypeScript
- Styling: TailwindCSS
- Testing: Jest, React Testing Library, Stryker
- Quality: ESLint, Prettier
Mutation testing helps ensure your test suite's effectiveness by introducing small code changes ("mutants") and verifying if your tests catch them. Learn more:
Contributions are welcome!
This project is licensed under the MIT License - see the LICENSE file for details.
- Pizza vector images by Vecteezy
- Inspired by Josh Goldberg's work on mutation testing and the RoboCafe example
- Built with ❤️ by gertoska