This article explores the implementation of Zero-Knowledge Proofs (ZKPs) using ZK-SNARKs for secure authentication. It details a hands-on proof of concept that allows users to authenticate without revealing their passwords. By utilizing tools like Circom and snarkjs, the process ensures that only a cryptographic proof is shared with the server, enhancing security and privacy in identity systems.