Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

vsumavane/BioGlyph-Attendance-System

Open more actions menu

Repository files navigation

Bio-Metric Attendance System – Modern Admin Panel UI

This is a redesigned and modernized version of the original Biometric Attendance System with Google Sheet Sync and SQL Database, focused on a fully responsive and interactive web-based Admin Panel UI.

The redesigned panel improves the user experience with a clean UI in both light and dark themes for the following key routes:

  • /login
  • /dashboard
  • /enroll
  • /settings

🔐 Login Page

Light Mode Dark Mode
Login Light Login Dark

📊 Dashboard

Light Mode Dark Mode
Dashboard Light Dashboard Dark

✍️ Enroll Fingerprint

Light Mode Dark Mode
Enroll Light Enroll Dark

⚙️ Settings

Light Mode Dark Mode
Settings Light Settings Dark

📁 About the Project

This modern UI is intended for seamless integration with the original biometric system that synchronizes data with Google Sheets and SQL databases. It serves as a frontend SPA (Single Page Application) to manage and view biometric attendance records with ease.

Key Features:

  • Mobile-friendly responsive design
  • Theme toggling: Light/Dark
  • Clean, minimalist layout with Tailwind CSS
  • Modular and extensible architecture

📚 Original Project Reference

You can find the hardware setup, Arduino code, and integration steps on the original Circuit Digest post:

🔗 Biometric Attendance System with Google Sheets


📷 Hardware Demo Preview

Hardware Setup


🛠️ Tech Stack

  • Frontend: Vanilla JS + Vite + Tailwind CSS
  • Theme Toggle: Dark/Light mode
  • Backend Integration: Placeholder for future API endpoints to interface with biometric device and database

⚙️ Setup & Development

The project is organized into multiple components, including the Admin Panel (frontend UI), Arduino-based biometric firmware, Google Apps Script for Sheets integration, and optional 3D-printable casing parts.

📁 Folder Structure Overview

├── 3D files/                  → 3D-printable faceplate and backplate for fingerprint sensor module
├── Admin Panel/              → Vanilla JS + Vite based frontend SPA
├── Biometric_Attendance_System/ → Arduino firmware & static HTML for ESP32
├── Google Script/            → Google Apps Script for syncing with Google Sheets
├── images/                   → Media assets used in the documentation and website
├── Schematics/              → Circuit diagram and electronics schematics
├── README.md                → Project documentation (you're reading this)

🖥️ 1. Admin Panel – Frontend UI

Tech Stack: Vite + Vanilla JS + Tailwind CSS Path: Admin Panel/

📦 Dependencies

Make sure you have Node.js ≥ 16 and npm installed.

# Go to the Admin Panel folder
cd "Admin Panel"

# Install dependencies
npm install

▶️ Development Server

To start the frontend locally:

npm run dev

This will launch the app at http://localhost:5173.

⚙️ Production Build

To build the project and generate compressed files (including Gzip for ESP32 deployment):

npm run build

This will output static files in Admin Panel/dist/.


📟 2. Arduino Code – ESP32 + Biometric Integration

Board: ESP32 Path: Biometric_Attendance_System/

🔧 Required Libraries

Install the following libraries in the Arduino IDE:

📂 Key Files

  • Biometric_Attendance_System.ino: Main firmware sketch
  • config/: Configuration headers (secrets, fonts, icons)
  • data/: Static HTML pages served from ESP32 (deprecated after SPA integration)
  • src/: External libraries (you can also install via Library Manager)

To upload HTML/JS to ESP32 SPIFFS, use the Arduino ESP32 filesystem uploader.


📊 3. Google Sheets Sync

Path: Google Script/Code.gs This script runs on Google Apps Script linked with your Google Sheet to automatically log attendance data pushed from ESP32.

To set up:

  1. Create a new Google Apps Script project.
  2. Paste the contents of Code.gs.
  3. Deploy as a web app and allow permissions.
  4. Link the URL in your firmware or webhook logic.

🖨️ 4. 3D Printable Casing

Path: 3D files/ Includes .stl files for:

  • Fingerprint Faceplate v3.stl
  • Fingerprint Backplate v1.stl

These can be printed using standard FDM printers with PLA/ABS for mounting the fingerprint module cleanly on an enclosure.


🧠 Notes

  • Ensure Wi-Fi credentials and Google Script endpoint are correctly placed in secrets.h.
  • If using the new SPA (Admin Panel/), embed the compressed index.html.gz into ESP32's SPIFFS and configure it to serve at the root route.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •  
Morty Proxy This is a proxified and sanitized view of the page, visit original site.