This project was created at my University for my User Experience and Design, and Mobile and wearable Application Development modules, where I designed and developed a charity android CRUD app called Huddle that allows its users to donate to charities/fundraisers, create/delete fundraisers and also view charity news/events, with admin users additionally able to create/update/delete news/event posts. I chose to create a charity app as we were tasked to create one that could positively impact the world. I got the idea and created the designs of the app in my User Experience and Design module using Figma, while I developed the app in my Mobile and wearable Application Development module using Android Studio. My Figma designs have many features that were cut due to time restrictions, resource limitations, or errors. These being a color blindness settings page using the Android Accessibility API, include an inbox page for users to create chat rooms, search, and message others. For payment processing, integrate Google/PayPal/Web Stripe APIs, access the JustGiving API for charity and fundraiser data, enable sharing on social media using Twitter and Facebook APIs, and utilize the Retrofit as a REST client library to interact with web APIs for charity and donation platform data retrieval. Overall, it took me 2-3 months to complete, and it was very challenging since I had not used Java for several months and had no prior experience with Android Studio. It was a massive CRUD project with complex features like admin login, email verification, real payment transactions using WebView, and many more. From it, I learned how to use Figma while improving my designing and creativity skills, as well as Android Studio while improving my knowledge of Java OOP.
features
- Allows users to create fundraisers, donate to charities/fundrasiers, as well as to view information about charity news and events.
- Full CRUD capabilities.
- Utilizes Firebase autheication database, Firebase real-time database and Firebase cloud storage.
- Functional Login/Sign-up system with email autherication by Firebase.
- Utilizes Google Maps API to display exact location of charity events.
- Users can make real payment transactions with WebView.
- Uploaded images get stored in Firebase storage cloud.