# Summary # Detailed Design ## Functionality ### User Creates an Event - Fills out form - form includes: - Event Address - Event Name - Event Description - Event Start Time - Event End Time - Rain Date - Price - Images - Category - Tagging (optional) - RSVP Needed (optio nal) - Contact Info (optional) - Share Email (optional) - Event Size (how many people will go) (optional) - Event Size Maximum (optional) - After filling out form: - Direct to event page - Event page allows editing, cancelling - share on all platforms ### User Searches for an event - Types in location, or read location - Provides radius (default provided) - Events populate - events are clickable and show more Info - ability to say they are going to an event (require login) - email event to me, or others - share on all platforms - user can add event to list of events associated to their account - users can filter events by category, tag, date - users can comment on events, and post pictures of events that they went to (require login) ## User Flow ## Web Pages ## DB Structure ## API Endpoints ## Authentication # Dependencies