Track # 1 - General Track

Inspiration

I discussed how I felt inspired to build this for my uncle, who served as a Captain in the Marines. Through our conversations, we developed a passion for contributing to the armed forces by creating solutions that provide a safer environment for military personnel.

What it does

The Hawkeye web application is a military base access control system that authenticates personnel using facial recognition to verify their identity. It allows military personnel to request access to restricted areas and buildings on the base, then automatically grants or denies access based on their security clearance levels (UNCLASSIFIED, SECRET, TOP SECRET). The system uses real-time camera-based face recognition to verify identity at entry points, tracking all access attempts, approvals, and denials for comprehensive security auditing. Administrators can review pending requests, manage personnel, and oversee security operations through a centralized dashboard, while personnel can update their biometric data and view their access permissions. In simple terms, it's a security system that uses your face like a key card—scanning your face, checking authorization for specific areas based on clearance level, and either granting or denying access while logging everything for security purposes.

How we built it

Hawkeye was built using Flask 3.0.3 as the backend framework with Python 3.13, handling authentication routes, API endpoints, and server-side session management via Flask-Session. The frontend combines HTML5, CSS3, and vanilla JavaScript to create a responsive, enterprise-grade interface with custom animations, including a real-time scanning effect during face authentication. We implemented face verification using Pillow 12.0.0 for image processing, with MD5 hash-based encoding for demo authentication.

Challenges we ran into

One of the main challenges was ensuring all interactive elements functioned properly. We encountered significant difficulty getting the photo upload button to work as intended, requiring multiple iterations to resolve the issue.

Accomplishments that we're proud of

Completing a high-fidelity prototype.

What we learned

I learned alot more about UX/UI design and how to implement Flask for the backend.

What's next for HawkEye

To possibly integrate a robust database system for military personnel, enabling more advanced access control and scalability for base-wide deployment

Share this project:

Updates

Submission history