Initially we wanted to make connections with large health datasets from fitness trackers, but due to the lack of cross-platform support for some of the major brands (...Apple...) we decided to seek out other existing large sets of data to manipulate, leading us to statistics on major world issues and charities associated with them.
What it does
Connects people to charities that support causes they care about.
How we built it
We built this mobile app with react-native for the mobile application itself and used ruby-on-rails for the RESTful backend services that access our postgresql database.
Challenges we ran into
We spent a lot of time ensuring our navigation stack hierarchy followed industry standards and was well organized. We also spent copious amounts of time researching and implementing APIs to access charity and cause information. A lot of those APIs are served by under-budget organizations with little motivation to provide the data in a meaningful manner.
Accomplishments that we're proud of
- The ability to serve native applications on both iOS and Android
- Intuitive RESTful endpoints that can be adapted to changing interfaces
- Consolidating data from various APIs to make meaningful connections
- Caching logic to make minimal API calls on third party services
- Fully functional authentication
What we learned
- We both got a lot more comfortable with the react-native environment
- Deploying a ruby/postgres stack on AWS
- Various nuances associated with third party API consumption
- Gained experience with various Expo.io utilities
What's next for Cause Connector
- Expand on API consumption, the more data the better
- Process payments for users for donations to their charity of choice