šŸŽØ Project: Color System

šŸ“š Lesson 7: Advanced OOP ā± 25-30 min šŸ“Š Advanced
šŸŽÆ Objective

Build a color system using enhanced enums, extensions, and mixins. Create a flexible way to work with colors in different formats (RGB, HEX, HSL) with conversion capabilities.

Requirements

  1. Create an enhanced enum for predefined colors with RGB values
  2. Implement extensions on String for color validation
  3. Use a mixin for color conversion utilities
  4. Support conversion between HEX, RGB, and HSL formats
  5. Add brightness calculation and color manipulation