Peraverse Organizer Dashboard (Team-02)


Team

Supervisors

Table of Contents

  1. Introduction
  2. Solution & Impact
  3. Features & Architecture
  4. How to Run
  5. Deployment
  6. Links

Introduction

The 75Exhibition Organizer Dashboard is a full-stack web application that provides organizers with a central platform to manage events, alerts, and buildings including exhibits. Built with a web UI and microservices architecture, it delivers real-time updates, modular services, and a scalable, user-friendly interface to ensure efficient and smooth exhibition management.

Solution & Impact

The Organizer Dashboard provides:

This enhances organizer efficiency, improves coordination, and ensures smooth management of the 75Exhibition.

Features & Architecture

Key Features

Architecture Overview

How to Run

  1. Clone Repository
       git clone https://github.com/cepdnaclk/e21-co227-PeraVerse-Organizer-Dashboard.git
       cd e21-co227-PeraVerse-Organizer-Dashboard
    
  2. Install Dependencies

    a) Frontend

    cd frontend
    npm install
    

    b)Backend

    Websocket for kiosk

    cd backend/backend/tools
    npm install
    

    For Each Service

    # go inside each service and run the follwing command in the directory where the src file is situated
    npm install
    
  3. Environmental Variables : Edit .env file inside the backend:
    PORT=5000
    BASE_URL=http://localhost:5000
    JWT_SECRET=”Your JWT secret key”
    DB_USER=postgres
    DB_PASSWORD=”Your database password”
    DB_HOST=localhost
    DB_PORT=5432
    DB_NAME=organizer_dashboard
    ADMIN_EMAIL=”Email sending approval request to admin”
    ADMIN_PASSWORD=”your-app-password for ADMIN_EMAIL”
    ADMIN_NOTIFY_EMAIL=”Admin’s email(this email receives the approval request)
    
  4. Running the System Locally

    a) Frontend : will be running on http://localhost:5173

     cd frontend
     npm run dev
     #Then naviaget to the http://localhost:5173/dashboard/
    

    b) Backend : will be running on http://localhost:5000 ``` bash # Websocket for kiosk : first you have to run the web socket cd backend/backend/tools nodemon ws-server.js

    # Then go inside each service and run the follwing command inside the directory where the index.js file is situated nodemon index

Tags

React, Express.js,Node.js, Full-Stack, Microservices ,RESTful API, JWT Authentication, Event Management, Dashboard, Crowd Management, 75Exhibition