Looking for a customizable calendar
I'll preface this by saying I'm not a developer, just a guy with an idea. My apologies if this has been covered somewhere before, but I did a search here and around the web in general and can't find specific answers I need. I've been looking around trying to find a calendar that can meet some specific needs I have. I'm looking to put together a site for professionals to find nearby education opportunities. Right now all I want/need is a calendar, but if things go well and the site grows to accommodate reviews, forums, etc, that would be pretty cool.
What I need:
1. Taggable events. I would like users to be able to sort events by matching any/all criteria. So they could say "I want an event that meets both A and B" or "I want an event that meets either A, B, or both." 2. Searchable by location. Either being able to tag events with specific location data and then users searching "within X miles" OR having gross data location that a user can filter by (e.g. Eastern Washington vs Central Washington vs Western Washington). Specific location could then be given in the event details. 3. Event details. Clicking on an event should give information on specific location and more info. 4. User submissions. Users should have some way of submitting an event. Whether this would be through the calendar software itself or a custom webform probably doesn't matter. I feel it would improve interaction if users could do it right from the calendar itself. Anything submitted would have to be approved before showing up on the global calendar, though.
What might be nice:
1. User logins. I feel this could open up the possibilities for future expansion/features. However, it should NOT be required for use.
2. Savable calendars. If there are user accounts, having the ability to save events into a personal calendar. This might get a bit unwieldy if there are lots of users - I just don't know.
3. Attachments for events. Having the ability to attach an existing PDF with specific event details that can be viewed/downloaded from an event's detail page.
4. Email reminders. Once again, this would need a user account, but getting reminders when there's a new event with a specific tag and/or in a specific location (or within X miles, etc). And/or getting a notification if a saved even is canceled or the time changes, or giving a notification as an event approaches
I've looked at things like FullCalendar, Connect Daily, Google Calendar, and haven't been able to find if they're exactly what I need, specifically the ability to tag events with multiple categories rather than having a single category for the event.
Thanks in advance for any help you can provide.