A QX5253 solar LED driver allows the light and laser diode to be powered by just two AA batteries, and also acts as a charge controller.
The crank is attached to a modified (spinning) servomotor whose AC voltage is converted to DC by a bridge rectifier to supply the IC for charging the batteries.
The case is made of wood and was painted with glow-in-the-dark and glitter paint. The mounting clip was printed on a 3D printer and is made of 100% recycled PETG plastic.