Helping to better connect volunteers and organizations.
Created for CPSC 599.83 by: Tahamina (Moon) Chowdhury, Khushi Choksi, Savitur Maharaj
The goal of VolunTree is to allow users to easily access volunteering opportunities posted by organizations. We also aim to make it easier for organizations to find volunteers and efficiently manage their volunteer platforms.
The app is organized into 3 main folders:
- InitialPages/ (which has the SignIn/Register/Preferences views)
- OrganizationPages/
- UserPages/
- API - Contains our .NET backend
The OrganizationPages/ and UserPages/ folders each contain a Components/ folder and a folder for each different page. This allows us to keep everything organized and efficiently find pages.
Note: The application was designed using the iPhone 16 Pro screen size. Thus, the application may look different on other phone sizes. Also note that you will have to tell XCode to ignore the API folder in the Build Settings and Build Phases.
The initial view to start the app is at InitialPages/Starter. Users can register/log in, while organizations can only sign in as they need to get approved by us before receiving an account. This allows us to ensure verified organizations are on our application.
Dummy organization login data:
- email: saviturmaharaj@gmail.com
- password: password
Dummy volunteer login data: Please make use of the register feature to sign up for a volunteer account!
- Organization posts volunteering opportunity - implemented and can be done by clicking + on the initial org profile page.
- User can request to join the volunteering opportunity - implemented on the user search view by clicking on a volunteering card.
- The organization can approve/reject the "pending" request - implemented, but XCode sometimes gives problems when the view application button is clicked (TO DO: resolve this issue)
- User can request to complete a volunteering opportunity - TO DO
- Organization can confirm the user's request to complete the opportunity - TO DO
- User can request a recommendation letter - TO DO
- Organization can write a recommendation letter - TO DO: implement functionality, implement AI-generated letters based on prompts
These are the general and main things left to complete:
- Implement functionality on the map view.
- Implement chat feature.
- Make changes to the challenges view.
- Implement complete functionality for the user profile.
- Incorporate the app logo throughout the app.
- Move away from Firebase completely and fully integrate .NET backend into the app.
** This project is continuously being worked on and will eventually be published on the app store.**