We've been doing something similar where we schedule a custom object as a resource using https://fullcalendar.io/ (specifically the Scheduler part in our case).
We have a junction object between our custom object and Contact to represent the appointments, and render these on the calendar using this plugin.
See this answer by Praveen for more information on how to load this plugin and used it in a Lightning Component. You do need some developer skills though.
Edit:
To add calendar items to the calendar, you could try one of the callbacks that fullcalendar provides. We use the select
callback to enable drag-and-drop, but you could use others like dayClick as well of course:
select: $A.getCallback(function(start, end, jsEvent, view, resource) {
// handle your logic to send the data to the server
helper.handleNewEvent(start, end, resource);
})