Using FullCalendar jQuery plugin(http://arshaw.com/fullcalendar/) with Rails backend. You can create, edit, delete, reschedule, resize events.