Skip to content

This is complete event management software application. Manage participants, mark attendance, Easy Email Campaigns, Bulk participants adding, bulk email sending, Email template management, role base access, security features and many more.

Notifications You must be signed in to change notification settings

fossuok/Vivent-fossuok

 
 

Repository files navigation

Vivent Event Management System

A comprehensive event management system for tracking attendance, managing participants, and sending personalized email campaigns for workshops and events.

Features

  • Student Management: Add, edit, and delete student records with unique ticket IDs
  • Workshop Organization: Manage multiple workshops with separate student collections
  • Attendance Tracking: Mark and track attendance for each event
  • Bulk Import: Upload CSV files to add multiple students at once
  • Email Campaigns: Send personalized emails to selected participants
  • Batch Processing: Send emails in batches of 10 to avoid rate limits
  • Dashboard Analytics: View attendance statistics and event metrics
  • Modern UI: Clean, responsive interface with real-time notifications

Screenshots

Login

Login Screenshot

Dashboard

Dashboard Screenshot

Attendance Tracking

Attendance Tracking Screenshot

Email Campaigns

Email Campaigns Screenshot

Workshop Management

Workshop Management Screenshot

Email Logs

Email Logs Screenshot

Template Selection

Template Screenshot

Technology Stack

  • Frontend: Next.js 15 with React 19
  • UI Framework: Tailwind CSS
  • State Management: Redux with Redux Persist
  • Database: Supabase PostgreSQL
  • Authentication: JWT-based authentication
  • Email Service: Mailjet API integration
  • Deployment: Cloud Run (frontend) / Supabase (DB)/ Cloud Run (backend)

Getting Started

Prerequisites

  • Node.js 18.0 or higher
  • Supabase account
  • Mailjet API credentials

Installation

  1. Clone the repository:

    git clone https://github.com/PinsaraPerera/Vivent.git
    cd Vivent
  2. Install dependencies:

    npm install
  3. Create a .env.local file with the following variables:

    NEXT_BACKEND_URL=add_your_backend_base_url
    
  4. Run the development server:

    npm run dev
  5. Open http://localhost:3000 in your browser

Usage

Managing Students

  • Add students individually or import in bulk via CSV
  • Each student is assigned a unique ticket ID
  • Filter and search students by name or email
  • Mark attendance with a simple toggle

Email Campaigns

  1. Select a workshop to load its participants
  2. Choose an email template
  3. Select recipients individually or use "Select All"
  4. Preview the email before sending
  5. Send emails in batches of 10 for optimal delivery

Monitoring

  • Track email campaign progress in real-time
  • View detailed logs of email sending status
  • Monitor attendance rates across workshops

Future Plans

  • Advanced analytics and reporting features
  • Mobile app for on-site attendance marking
  • QR code generation for contactless check-in
  • Real-time collaboration features

License

This project is licensed under the MIT License - see the LICENSE file for details.

About

This is complete event management software application. Manage participants, mark attendance, Easy Email Campaigns, Bulk participants adding, bulk email sending, Email template management, role base access, security features and many more.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 99.2%
  • Other 0.8%