Voluntree
Table of contents
Overview
Many volunteers often want to help more in their communities but can’t find opportunities or never hear back after applying. Our web application, Voluntree, is designed to facilitate and streamline the process of finding and engaging in volunteer opportunities. Our goal is to empower individuals to impact their communities by enhancing the volunteer experience.
User Guide
This section provides a walkthrough of the Voluntree user interface and its capabilities.
Landing Page
The landing page is presented to users when they visit the top-level URL to the site.
Signup Page
New users can create a new account in the signup page.
Login Page
Page for existing users to sign in.
Volunteer Opportunities Page
This page allows users to look up and filter volunteer opportunities based on their preferences.
Add Nonprofit Page
This page nonprofit groups or organizations to add their information, such as their contact info and mission.
Nonprofits Dashboard Page
This page allows users to view a list of nonprofits and more information about them.
Add Activity Page
This page is for organizations to add activities for volunteers who might be interested. They can add the frequency, time, location, requirements, and other details about the activity.
Chat Feature
FAQ Page
Frequently asked questions page for volunteers
Calendar Page
This page allows users to view a calendar of upcoming events. There might be a weekly card that show up on the homepage to show the weekly events on an organization page.
Developer Guide
This section provides information of interest to Meteor developers wishing to use this code base as a basis for their own development tasks.
Installation
First, install Meteor.
Second, visit the Voluntree application github page, and click the “Use this template” button to create your own repository initialized with a copy of this application. Alternatively, you can download the sources as a zip file or make a fork of the repo. However you do it, download a copy of the repo to your local computer.
Third, cd into the voluntree/app directory and install libraries with:
$ meteor npm install
Fourth, run the system with:
$ meteor npm run start
If all goes well, the application will appear at http://localhost:3000.
Quality Assurance
ESLint
Voluntree includes a .eslintrc file to define the coding style adhered to in this application. You can invoke ESLint from the command line as follows:
meteor npm run lint
ESLint should run without generating any errors.
It’s significantly easier to do development with ESLint integrated directly into your IDE (such as IntelliJ).
Milestone 1: Mockup development
The goal of Milestone 1 was to create a set of HTML pages providing a mockup of the pages in the system.
Milestone 1 was managed using Voluntree GitHub Project Board M1.
Milestone 2: Functionality & Acceptance Testing
The goal of Milestone 2 was to add functionality to the mockup pages and pass the acceptance tests.
Milestone 2 was managed using Voluntree GitHub Project Board M2.
Milestone 3: More Functionality
The goal of Milestone 3 was add more functionality to pages.
Milestone 3 was managed using Voluntree GitHub Project Board M3.
Team

Michael Nakagawa
Michael is studying for his BS in Computer Science at UH Manoa. He expects to graduate in Fall 2024.

Silvia De Benedictis
Silvia is a Computer Science student expecting to graduate in Spring 2024. Her interests are in Programming, Web Design, and Graphic Design.

Gavyn Gostage
Gavyn is studying for his Undergrad in Information and Computer Sciences. He is set to graduate FALL 2024

Mikhail Shkaralevich
I am studying for a B.S. in Computer Science in the Department of Information and Computer Sciences at the University of Hawaii. I expect to graduate in Spring, 2025.
Interests: Software Engineering, Cybersecurity, Robotics, Web Development
I am excited to work on the project in the team based environment. I would love to develop efficient communication skills.

Joel Vanta
Joel is a senior Computer Science with a concentration in Security Science student at the University of Hawaii at Manoa and expecting to graduate in Spring 2024.
Interests: Cybersecurity, Artificial Intelligence, Machine Learning

Victoria Ka'aihili
Victoria is a senior Computer Engineering student at the University of Hawaii at Manoa and expecting to graduate in Summer 2024.
Interests: Software Engineering, Web Development, App Development

Thanh Ly
I am studying for a B.S. in Computer Science in the Department of Information and Computer Sciences at the University of Hawaii. I expect to graduate in Spring, 2025.
Interests: Software Engineering, Cybersecurity, AI, Hydroponic
I want to upgrade my Software Engineering skills and AI skills