I just released some updates for Meetable, my open source event listing website.
The major new feature is the ability to let users log in with a Discord account. A Meetable instance can be linked to a Discord server to enable any member of the server to log in to the site. You can also restrict who can log in based on Discord "roles", so you can limit who can edit events to only certain Discord members.
One of the first questions I get about Meetable is whether recurring events are supported. My answer has always been "no". In general, it's too easy for recurring events on community calendars go get stale. If an organizer forgets to cancel or just stops showing up, that isn't visible unless someone takes the time to clean up the recurrence. Instead, it's healthier to require each event be created manually. There is a "clone event" feature that makes it easy to copy all the details from a previous event to be able to quickly manually create these sorts of recurring events. In this update, I just added a feature to streamline this even further. The next recurrence is now predicted based on the past interval of the event.
For example, for a biweekly cadence, the following steps happen now:
- You would create the first instance manually, say for October 1
- You click "Clone Event" and change the date of the new event to October 15
- Now when you click "Clone Event" on the October 15 event, it will pre-fill October 29 based on the fact that the October 15 event was created 2 weeks after the event it was cloned from
Currently this only works by counting days, so wouldn't work for things like "first Tuesday of the month" or "the 1st of the month", but I hope this saves some time in the future regardless. If "first Tuesday" or specific days of the month are an important use case for you, let me know and I can try to come up with a solution.
Minor changes/fixes below:
- Added "Create New Event" to the "Add Event" dropdown menu because it wasn't obvious "Add Event" was clickable.
- Meeting link no longer appears for cancelled events. (Actually the meeting link only appears for "confirmed" events.)
- If you add a meeting link but don't set a timezone, a warning message appears on the event.
- Added a setting to show a message when uploading a photo, you can use this to describe a photo license policy for example.
- Added a "user profile" page, and if users are configured to fetch profile info from their website, a button to re-fetch the profile info will appear.