I can sugest you a site with robust event calendar system with authentication (users database).
admin panel make possible to manage events;
only members can view calendar (possible)
must have time slots as well as day events
(possible to present events by day, by week, by month, by category) Alex