A comprehensive event management system for tracking attendance, managing participants, and sending personalized email campaigns for workshops and events.
- 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
- 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)
- Node.js 18.0 or higher
- Supabase account
- Mailjet API credentials
-
Clone the repository:
git clone https://github.com/PinsaraPerera/Vivent.git cd Vivent
-
Install dependencies:
npm install
-
Create a
.env.local
file with the following variables:NEXT_BACKEND_URL=add_your_backend_base_url
-
Run the development server:
npm run dev
-
Open http://localhost:3000 in your browser
- 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
- Select a workshop to load its participants
- Choose an email template
- Select recipients individually or use "Select All"
- Preview the email before sending
- Send emails in batches of 10 for optimal delivery
- Track email campaign progress in real-time
- View detailed logs of email sending status
- Monitor attendance rates across workshops
- Advanced analytics and reporting features
- Mobile app for on-site attendance marking
- QR code generation for contactless check-in
- Real-time collaboration features
This project is licensed under the MIT License - see the LICENSE file for details.