This recommendation is for development environments on Windows 10 that use Docker Desktop:
RAM: 16GB of RAM is the minimum, 32GB of RAM is recommended. This depends on the number of instances and topologies you want to run (that is, the number of simultaneously running containers). For example, 16GB may be sufficient for XM1 or XP0 instances, but will probably have problems running a full XP1 instance.
A quad core, or higher, CPU.
At least 25GB of free disk space for Sitecore container images. SSD storage is highly recommended for optimal performance when downloading and running Docker containers.
I recommend you to have minimum 512 GB on your hard disk. On my old laptop I had 256 GB on my hard disk and I had to archive to cloud some old solutions/demo solution.
More information you can find here: https://community.sitecore.net/technical_blogs/b/sitecorejohn_blog/posts/sitecore-xp-development-hardware-recommendations