EggBot is a machine that can draw anything you want on an egg. It's a great introduction to CNC machining and a relatively inexpensive project to build. And it's a lot of fun once it finally works.
More info in the video:
The list of parts is quite short for this project, basic soldering skills might be required. I am adding links to some parts, some parts (laser cut and 3D printed are explained in depth in next steps):
Arduino UNO - you can use any Arduino board you want, Arduino is the most basic one and is very popular. You can use a clone board (not an original board from Arduino, in most cases it will work just fine)
Stepper motors (Nema17) - I tried experimenting with 28BYJ48 but the backlash is so terrible that there is just no way to get it working fine in such a project. You can see 28BYJ48 on the image above, I took this picture while starting to work on a project, I advise you not to use these motors.
A4988 stepper motor drivers - incredibly cheap stepper driver that was widely used in 3D printers, you can also use some TMC drivers if you want it to be silent.
Breadboard - here we will attach stepper drivers to the Arduino, alternatively, you can use a GRBL shield or a proto shield with a breadboard mounted on top.