ayunav / MeetupOrganizer

πŸ“² An iOS app for meetup goers, hosts, and organizers that extends native Meetup app's functionality and lets you upload multiple photos to meetup events.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Meetup Organizer

πŸ“² An iOS app for meetup goers, hosts, and organizers that extends native Meetup app's functionality and lets you upload multiple photos to meetup events.

Background

I organize the largest iOS meetup in NYC, iOSoho, and it was hard for me to upload photos to events with the Meetup app because you can only upload one photo at a time. Meetup Organizer app solves my personal pain point, and it makes me very happy. 😊

If you want to upload photos to the Meetup events you attend, download the source code and run it on your iPhone. See How to run instructions below.

  • Login with your Meetup account to authenticate.
  • The app will request you to authorize the Meetup Organizer app and grant access to your Meetup account in order to upload photos on your behalf.
  • The app will display the list of upcoming and past events that you RSVP'ed "Yes" to.
  • Select an event, and upload multiple photos with a click of one button!

Demo

App demo

How to run

  • Download the source file
  • Open MeetupOrganizer.xcworkspace project
  • You will see an error message and the missing Constants.swift file in the Project Navigator in the Constants folder.

Missing Constants.swift file error

MeetupOrganizer app uses OAuth protocol to let their users login and authenticate with their Meetup account. You will need to add Constants.swift file to the project with your API key and OAuth Consumer key and secret credentials.

  1. Create new file (cmd + N), name it Constants, and add to the project.
  2. Copy-paste the code from here, and insert your own API and OAuth keys.

Build and run.

You should be able to build and run the project now, but you may encounter a few other possible errors.

Missing module error:

Missing module error

  1. Build (cmd + B) the project. The compiler should stop complaining. πŸ™„ πŸ˜‚
  2. If building the project didn't help, run pod install in your terminal.  

It shouldn't be a problem, but just in case, if you're missing the image assets in the project, you can download and add them manually from here.

Acknowledgements

Resources

TO-DO

  • refactor image upload

  • on navigation to AddPhotosVC, display photos that are already on the server (fetch photos, display in the collection view)

  • when uploading new photos, add new photos to the col view (different section? )

  • improve response time on fetching upcoming and past events: cache response, add pull to refresh

  • add log out/switch account button

  • add tests

  • handle errors, create user facing alerts

  • add empty states: no upcoming events, no past events

  • nit: request access to photos on add photos button tapped, not on vc navigation

  • add an app icon

  • ? add caption to uploaded photos: Uploaded by member name via Meetup Organizer iOS app by Ayuna Vogel (include link?)

  • upload activity indicator per cell

    • the col view will display selected photos
    • change cells' alpha to opaque
    • add spinning activity indicators indicating upload progress per photo/per cell
    • if there's a problem with upload, display a user facing error message
    • when upload is complete & successful (json response came back), stop & hide activity indicators, change cells' aipha to clear
  • ? search events

Resources to explore:

About

πŸ“² An iOS app for meetup goers, hosts, and organizers that extends native Meetup app's functionality and lets you upload multiple photos to meetup events.


Languages

Language:Swift 99.4%Language:Ruby 0.6%