Skip to content

Commit 44fa397

Browse files
Merge pull request #7 from PinsaraPerera/dev
Dev
2 parents d098fe5 + 7644453 commit 44fa397

File tree

11 files changed

+100
-22
lines changed

11 files changed

+100
-22
lines changed

README.md

Lines changed: 100 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1,36 +1,114 @@
1-
This is a [Next.js](https://nextjs.org) project bootstrapped with [`create-next-app`](https://github.com/vercel/next.js/tree/canary/packages/create-next-app).
1+
# Vivent Event Management System
2+
3+
A comprehensive event management system for tracking attendance, managing participants, and sending personalized email campaigns for workshops and events.
4+
5+
## Features
6+
7+
- **Student Management**: Add, edit, and delete student records with unique ticket IDs
8+
- **Workshop Organization**: Manage multiple workshops with separate student collections
9+
- **Attendance Tracking**: Mark and track attendance for each event
10+
- **Bulk Import**: Upload CSV files to add multiple students at once
11+
- **Email Campaigns**: Send personalized emails to selected participants
12+
- **Batch Processing**: Send emails in batches of 10 to avoid rate limits
13+
- **Dashboard Analytics**: View attendance statistics and event metrics
14+
- **Modern UI**: Clean, responsive interface with real-time notifications
15+
16+
## Screenshots
17+
18+
### Login
19+
![Login Screenshot](./resources/login.png)
20+
21+
### Dashboard
22+
![Dashboard Screenshot](./resources/dashboard.png)
23+
24+
### Attendance Tracking
25+
![Attendance Tracking Screenshot](./resources/participant_management.png)
26+
27+
### Email Campaigns
28+
![Email Campaigns Screenshot](./resources/email_campaign.png)
29+
30+
### Workshop Management
31+
![Workshop Management Screenshot](./resources/new_event.png)
32+
33+
### Email Logs
34+
![Email Logs Screenshot](./resources/email_logs.png)
35+
36+
### Template Selection
37+
![Template Screenshot](./resources/templates.png)
38+
39+
## Technology Stack
40+
41+
- **Frontend**: Next.js 15 with React 19
42+
- **UI Framework**: Tailwind CSS
43+
- **State Management**: Redux with Redux Persist
44+
- **Database**: Supabase PostgreSQL
45+
- **Authentication**: JWT-based authentication
46+
- **Email Service**: Mailjet API integration
47+
- **Deployment**: Cloud Run (frontend) / Supabase (DB)/ Cloud Run (backend)
248

349
## Getting Started
450

5-
First, run the development server:
51+
### Prerequisites
52+
53+
- Node.js 18.0 or higher
54+
- Supabase account
55+
- Mailjet API credentials
56+
57+
### Installation
58+
59+
1. Clone the repository:
60+
```bash
61+
git clone https://github.com/PinsaraPerera/Vivent.git
62+
cd Vivent
63+
```
64+
65+
2. Install dependencies:
66+
```bash
67+
npm install
68+
```
69+
70+
3. Create a `.env.local` file with the following variables:
71+
```
72+
NEXT_BACKEND_URL=add_your_backend_base_url
73+
```
74+
75+
4. Run the development server:
76+
```bash
77+
npm run dev
78+
```
79+
80+
5. Open [http://localhost:3000](http://localhost:3000) in your browser
681

7-
```bash
8-
npm run dev
9-
# or
10-
yarn dev
11-
# or
12-
pnpm dev
13-
# or
14-
bun dev
15-
```
82+
## Usage
1683

17-
Open [http://localhost:3000](http://localhost:3000) with your browser to see the result.
84+
### Managing Students
1885

19-
You can start editing the page by modifying `app/page.js`. The page auto-updates as you edit the file.
86+
- Add students individually or import in bulk via CSV
87+
- Each student is assigned a unique ticket ID
88+
- Filter and search students by name or email
89+
- Mark attendance with a simple toggle
2090

21-
This project uses [`next/font`](https://nextjs.org/docs/app/building-your-application/optimizing/fonts) to automatically optimize and load [Geist](https://vercel.com/font), a new font family for Vercel.
91+
### Email Campaigns
2292

23-
## Learn More
93+
1. Select a workshop to load its participants
94+
2. Choose an email template
95+
3. Select recipients individually or use "Select All"
96+
4. Preview the email before sending
97+
5. Send emails in batches of 10 for optimal delivery
2498

25-
To learn more about Next.js, take a look at the following resources:
99+
### Monitoring
26100

27-
- [Next.js Documentation](https://nextjs.org/docs) - learn about Next.js features and API.
28-
- [Learn Next.js](https://nextjs.org/learn) - an interactive Next.js tutorial.
101+
- Track email campaign progress in real-time
102+
- View detailed logs of email sending status
103+
- Monitor attendance rates across workshops
29104

30-
You can check out [the Next.js GitHub repository](https://github.com/vercel/next.js) - your feedback and contributions are welcome!
105+
## Future Plans
31106

32-
## Deploy on Vercel
107+
- Advanced analytics and reporting features
108+
- Mobile app for on-site attendance marking
109+
- QR code generation for contactless check-in
110+
- Real-time collaboration features
33111

34-
The easiest way to deploy your Next.js app is to use the [Vercel Platform](https://vercel.com/new?utm_medium=default-template&filter=next.js&utm_source=create-next-app&utm_campaign=create-next-app-readme) from the creators of Next.js.
112+
## License
35113

36-
Check out our [Next.js deployment documentation](https://nextjs.org/docs/app/building-your-application/deploying) for more details.
114+
This project is licensed under the MIT License - see the LICENSE file for details.

resources/bulk.png

120 KB
Loading

resources/coming_soon.png

152 KB
Loading

resources/dashboard.png

70.2 KB
Loading

resources/email_campaign.png

152 KB
Loading

resources/email_logs.png

168 KB
Loading

resources/import_logs.png

126 KB
Loading

resources/login.png

382 KB
Loading

resources/new_event.png

132 KB
Loading
169 KB
Loading

0 commit comments

Comments
 (0)