Skip to content

TapTag - RFID-Based Attendance System v1.4

 Updated: 4 min read

TapTag is a full-stack, real-time RFID-based attendance management system built with ESP32, Flutter, and Express.js. Designed for seamless wireless authentication, analytics, and centralized logs using WebSockets and MongoDB.

Table of contents

Open Table of contents

Actions

  1. 🗃️ Download APK for Android ~v1.4.0

  2. YouTube: Trailer v1.4.1

  1. Open Google Drive folder to view all associated files and source.

  2. Open presentation in Google Slides.

  1. Open GitHub Repository source for this project.

  1. Open Postman collection for API testing.

Features

Project Structure

Hardware Requirements

Software Requirements

Wiring Diagram

RFID RC522 PinESP32 Pin
SDA (SS)D5
SCKD18
MOSID23
MISOD19
IRQNot used
GNDGND
RSTD22
3.3V3.3V

Setup & Installation

ESP32 Firmware

  1. Install required libraries: WiFi, WebSocketsServer, MFRC522, AESLib, ArduinoJson.
  2. Upload .ino firmware using Arduino IDE.
  3. Configure Wi-Fi SSID and password or run in AP mode.
  4. Firmware encrypts UID and broadcasts it via WebSocket on port 81.

Express Backend

cd express
npm install
# Set up .env with MONGODB_URI and JWT_SECRET
npm run dev

Hosted live at: https://api.taptag.s-m-quadri.me

Flutter App

cd flutter
flutter pub get
flutter run

Currently available for Web and Windows. Android version in development.

Backend & API

API Endpoints

Security & Rate Limiting

Contributors & Acknowledgements

Finance & Presentation

Full Stack Development

Guide

For questions, contact: dev.smq@gmail.com


Next Project
Draw Key (Digital Signature Authentication) v2.0