Registration Portal – Peraverse Crowd Management System

A complete RFID-based visitor registration and analytics platform

Status Tech License


Team


Table of Contents

  1. Introduction
  2. Solution & Impact
  3. Features & Architecture
  4. Installation & Running
  5. Deployment
  6. Future Improvements
  7. Links

Introduction

The Registration Portal is a critical component of the Peraverse Crowd Management System, built to handle secure user authentication, RFID visitor onboarding, tag linking, and real-time analytics for large-scale exhibitions.

Designed for speed and scalability, the portal manages:

It provides a smooth onboarding experience, enabling exhibition staff to manage thousands of visitors with accuracy and efficiency.


Solution & Impact

The system solves several real-world challenges:

✔ Faster onboarding

Batch registration + RFID linking drastically reduce waiting time.

✔ Accurate tracking

Every RFID tap is logged, matched, and validated before linking.

✔ Real-time admin visibility

Dashboards show visitor types, counts, and tag status instantly.

✔ High reliability

Cloud-hosted PostgreSQL + automated tag release ensures data consistency.

✔ Modular design

Each subsystem (auth, registration, tags, admin) is decoupled and scalable.


Features & Architecture

🔐 Authentication & Security

🧾 Registration Workflows

Individual Registration

Batch Registration

🏷 RFID Tag Management

📊 Admin Dashboard


Architecture Overview

High-Level System

           FRONTEND
    -----------------------
    |     React + Vite    |
    -----------------------
              |
              | HTTP (Axios)
              V
         BACKEND API
    -----------------------
    | Node.js + Express   |
    |  REST Endpoints     |
    -----------------------
              |
              | SQL Queries (pg)
              V
           DATABASE
    -----------------------
    | PostgreSQL (Neon)   |
    | logs / tags / reg   |
    -----------------------

Additional Components:

Technology Stack

Layer Technologies
Frontend React, Vite, Axios
Backend Node.js, Express, JWT, PBKDF2
Database PostgreSQL (Neon Cloud)
Tools Nodemon, pg.Pool, WebSocket

Key Architectural Components

Frontend (React + Vite)

Backend (Express Services)

Database (PostgreSQL – Neon Cloud)

RFID Tag Lifecycle

[REGISTER Log] → [Check if Tag is Free] → [Link to Member] → [Active Tag]

             EXITOUT Event Detected
                      ↓
             Automatic Tag Release
                      ↓
          Tag Returns to "available"

Data Flow Summary

Frontend → sends request → Backend → validates + executes SQL → returns JSON → UI