EventSecure is a hybrid web application designed for secure and efficient event management. It integrates webcam-based facial recognition for biometric verification, ensuring only authorized attendees can access events.
This system is perfect for corporate conferences, academic symposiums, and high-security events where both identity verification and smooth event management are crucial.
- User Registration with personal details: Name, Email, Phone
- Webcam-based Face Capture during registration
- Secure Password Hashing using
bcrypt - Dual Authentication: Password + Face Verification during login
- Real-time face detection via webcam
- Python
face_recognitionlibrary for encoding and verification - Facial data stored securely in PostgreSQL
- Automatic match checking during event entry
- Create, edit, and delete events
- View attendee lists and verification statuses
- Track real-time statistics of attendees
- PostgreSQL backend with optimized table structures
- Separate tables for users, events, and registrations
- SQL scripts for quick setup
Frontend:
- Next.js (React framework)
- React.js
- Tailwind CSS
Backend:
-
Flask (Python)
-
Python modules:
face_recognitionopencv-pythonbcryptpsycopg2
Database:
Other Tools:
- Git & GitHub for version control
- Clone the Repository
git clone https://github.com/farthestmage/EventSecure.git
cd EventSecure- Backend Setup (Python + Flask)
python -m venv venv
source venv/bin/activate # For Linux/Mac
venv\Scripts\activate # For Windows
cd scripts/
python3 install_requirements.py- Frontend Setup (Next.js)
npm -i --force- Database Setup
- Install PostgreSQL
- Create a database and update
.envwith your credentials:
DATABASE_URL=postgresql://username:password@localhost/eventsecure- Run the Application
- Start Flask backend:
cd api/
python3 index.py- Start Next.js frontend:
npm run dev- Ensure your browser has camera permissions enabled.
- Face capture happens in real-time during registration and login.
- For best results, use a well-lit environment with a clear view of the face.