Skip to the content.

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.

ci-voluntree

Team

Team Contract

Michael's photo

Michael Nakagawa

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

Silvia's photo

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's photo

Gavyn Gostage

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

Mikhail's photo

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's photo

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's photo

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's photo

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