An iOS app for Cornell students to find events. It allows students to view all campus events in one place, schedule events, and follow organizations and tags they like.
The Android branch can be found here. The Backend can be found here. The Website can be found here
You will need Xcode 10.0 to run the latest version of this app, which uses Swift 4.2 compiled for iOS 12. Xcode can be downloaded from the Mac App Store. Make sure you are not running a beta version of macOS, as Apple will prevent you from publishing to the App Store if you do.
Last updated 06/09/2019.
After pushing any changes to the codebase, let's get your code reviewed. Some general guidelines:
- Before you start changing any code, make sure you're synced with the master branch.
- Create a new branch off master, and give it an informative name.
- Commit your changes to this feature branch. Commit often so that you don't accidentally lose your progress!
- Open a pull request (PR), give it a meaningful title and describe the changes that you made. Take note of any future improvements or any existing bugs with the changes you made. Give some steps as to how to test the changes you've made.
- Notify others of the PR you created, and ask the relevant people to review it for you. They may leave comments and request changes, in which case you should make changes and push new commits to the same branch; the PR will update automatically!
- Finally, when the change is approved by the reviewer, you can go ahead and merge the branch into the master branch.
Some things to watch out for when reviewing someone else's code:
- Is the code documented? Are there comments that give details about what the code is doing?
- Have commented-out lines of code been deleted?
- Are your variable names clear, short, and meaningful?
- Are your functions short and have a single purpose?
- Are there redundancies in your code?
- CocoaPods - CocoaPods is a dependency manager for Swift and Objective-C Cocoa projects.
- SnapKit - A library to create autolayout for iOS using simple syntax.
- KingFisher - A lightweight, pure-Swift library for downloading and caching images from the web.
- Google Maps SDK for iOS - A Google Library for including Google Maps and some of its functions in iOS.
- Google Sign-In for iOS - A Google Library that enables Google Sign-ins from iOS.
- Backend API Documentation - this is an external Apiary documenting the endpoints for our application.
Screenshots showing major parts of app
2020
- Ashrita Raman - Front-end Developer
- Rodrigo Taipe - Front-end Developer
- Bahar Tehranipoor - Front-end Developer
2019
- Ashrita Raman - Front-end Developer
- Qichen Hu - Front-end Developer
- Rodrigo Taipe - Front-end Developer
2018
- Ashrita Raman - Front-end Developer
- Qichen Hu - Front-end Developer
2017
- Amanda Ong - Front-end Developers
- David Chu - Front-end Developer
- Jagger Brulato - Front-end Developer
- Qichen Hu - Front-end Developer
We are a team within Cornell Design & Tech Initiative. For more information, see our website here.