Identifying a person primarily relies on their facial features, which even distinguish identical twins. As a result, facial recognition and identification become crucial for distinguishing individuals. Biometric authentication technology, specifically facial recognition systems, are utilized to verify one’s identity. This technology has gained popularity in modern applications, such as phone unlock systems, criminal identification systems, and home security systems. Due to its reliance on a facial image rather than external factors like a card or key, this method is considered more secure. The process of recognizing a person involves two primary steps: face detection and face identification. This article delves into the concept of developing a face recognition system utilizing Python’s OpenCV library through deep learning. Due to its exceptional accuracy, deep learning is an ideal method for facial recognition. The proposed approach involves utilizing the Haar cascade techniques for face detection, followed by the following steps for face identification. To begin with, facial features are extracted through a combination of CNN methods and the linear binary pattern histogram (LBPH) algorithm. For attendance to be marked as “present,” the check-in and check-out times of the detected face must be legitimate. If not, the face will be displayed as “unknown.”