A guest management and email invitation system for events.
-
Install dependencies:
npm install -
Create a
.envfile using the .env.example template to configure your local project. -
Run the development server:
npm start
-
POST
/rsvp— Submit RSVP response- Body:
{ name: string, attending: 0|1, message?: string } - Rate limited to 5 requests per minute per IP
- Body:
-
GET
/— Serves the frontend (public/index.html)
-
POST
/admin/send-invites— Send invitation emails to all guests inguests.json- Returns:
{ total, sent, failed, detail }
- Returns:
-
GET
/admin/rsvps— Retrieve all RSVPs and summary stats- Returns:
{ total, accepted, declined, rsvps }
- Returns: