A full-featured event management system built to simplify event planning, ticketing, and attendee management.
- User registration & login
- Profile management
- Role-based access: Attendee, Organizer, Admin
- Create, update, or delete events
- Add event details (title, date, venue, etc.)
- Set event visibility: public/private
- Upload event media
- Browse upcoming events
- Filter by date, category, or location
- Search by event name or tag
- RSVP for free events
- Ticket sales
- Set ticket quantity limits
- QR code generation for check-in
- Payment integration (Stripe, PayPal, Mpesa)
- Check-in via QR/barcode
- Manual check-in support
- Real-time attendee stats
-
π Notifications & Reminders
- Automated event reminders (email/SMS)
- Post-event feedback or thank-you messages
-
β Feedback & Ratings
-
Allow attendees to review events
-
Collect post-event feedback
- Backend: Spring Boot (Java)
- Frontend: Not yet stated
- Database: PostgreSQL
- Authentication: JWT
- Payment APIs: Mpesa
This project is open-source and available under the MIT License.