The Date & Duration Widget module provides a field widget for date fields where the user inputs the start date/time and how long the event lasts, rather than inputting an end date directly.
Experimental project to provide an object oriented, lightweight alternative to using views in panels to display content. Effort to generalise a module created for a specific use case.