A comprehensive web-based platform for simplifying children's birthday event management, offering seamless RSVP tracking and personalized event experiences.
-
Event Creation & Management
- Create personalized birthday events with child's details and interests
- Customize event descriptions and date/time
- Generate unique admin and guest links
- Edit or cancel events as needed
-
Advanced RSVP Management
- Track RSVPs in real-time
- Prevent duplicate RSVPs
- Collect guest information including children's birth months
- Optional event updates subscription
-
Smart Gift Suggestions
- Interest-based gift recommendations
- Personalized suggestions based on child's preferences
- Categorized gift ideas
-
Email Notifications
- Automatic event creation confirmation
- RSVP confirmation emails
- Calendar invites (ICS attachments)
- Optional event updates for guests
-
Mobile-First Design
- Responsive layout for all devices
- Clean, intuitive interface
- Google-inspired minimalist design
-
Frontend
- React with TypeScript
- TanStack Query for data fetching
- Tailwind CSS for styling
- shadcn/ui components
- Wouter for routing
-
Backend
- Express.js server
- PostgreSQL database
- Drizzle ORM
- MailerSend for emails
- Node.js 18 or higher
- PostgreSQL database
- MailerSend account for email functionality
# Database
DATABASE_URL=postgresql://user:password@host:port/dbname
# Email (MailerSend)
MAILERSEND_API_KEY=your_api_key
MAILERSEND_FROM_EMAIL=your_verified_email
MAILERSEND_FROM_NAME=Your Name
- Clone the repository:
git clone https://github.com/yourusername/birthday-event-platform.git
cd birthday-event-platform
- Install dependencies:
npm install
- Set up the database:
npm run db:push
- Start the development server:
npm run dev
- Build for production:
npm run build
- Start in production mode:
npm start
- Visit the homepage
- Fill in the event details:
- Parent's email
- Child's name
- Age turning
- Event date and time
- Select child's interests
- Add event description
- Submit to create the event
- Receive confirmation email with admin and guest links
- Share the guest link with invitees
- Track RSVPs through the admin panel
- View guest list and details
- Make updates as needed
Contributions are welcome! Please feel free to submit a Pull Request.
This project is licensed under the MIT License - see the LICENSE file for details.