Supply is an iOS application that enables users to donate and request essential items from their local community. Explore our landing page at https://supply-website.vercel.app/
COVID19 has created a shortage of essential supplies such as masks, hand sanitizer, and even toilet paper. The current system of distributing these items to those is need is extremely inefficient. Often, individuals in need may rely on donations from an organization, and then that organization relies on donations from other individuals and so on.
The inefficiencies of this distribution chain leaves holes where some people lack supplies they desperately need while others have too much of that same item. Our application fills the gaps created by bureaucracy by enabling individuals to directly donate to other individuals
2.5min video walkthrough with voiceover: https://youtu.be/WqlYebiv6cA
A user can sign up or log in with an existing account on our iOS application.
Note: During login, the keyboard may not dismiss unless you click the "return" button. Also, Camera functionalities does not work. Choose image from album instead.
The home page shows a feed of donations and requests.
When clicked, the listing will display specific information about the item, quantity, and pickup location.
The user can make a new listing and choose between a request and donation
The new listing will be reflected on the home page and on the users profile
Note: the current version of the app doesn't support the camera
Hardware: works best on iPhone 7 and above
We built the iOS application using Swift and Xcode.
For the UI design, we implemented a combination of UIKit and SwithUI views.
The login authentication is powered by Firebase.
The database is implemented in Firestore (currently in progress).
The landing page was made using React and is hosted on Vercel
Our wireframes and color palette are documented in Figma
Click to the green code button on the top right of the repository and then click Open with Xcode
If this method does not work, then try the second installation method below
Make sure you have cocoapods installed. If not you can install cocoapods with the following command
sudo gem install cocoapods
Clone the repository using the command
git clone https://github.com/jojo39381/supply.git
After cloning the repository run the following command to install the required dependencies
pod install
-
Direct Messaging: Allow direct messaging between donors and requesters within the app rather than just sharing contact info
-
International shipping: Implement shipping and tracking so that users can donate anywhere in the world, not just their local community
-
Support organizations: Develop inventory and logistics management for large donors or organizations
-
Social awards: Implement donation stats and achievements to promote social engagement
-
Crowdfunding: Allow for group donations and requests to enable crowdfunding-like activity
-
Emergency support: Enable fulfillment of time-sensitive requests