Skip to content
Visual Interfaces for Mobile Devices - Spring 2018 - Team : Bugle
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
Bugle
Documentation
Media
Wireframes
bugle-play-server
.project
README.md
Requirements.md
pending-tasks.md
thumbnail.jpg

README.md

Bugle Project

Team

Sachin Kumar, Sumit Srivastava, Pooja Gosavi, Nida Syed, Lin Zhu, Shyam Ramakrishnan, Cameron Harris

Tagline

Making a difference just got easier!

Description

Bugle is a mobile website that helps bridge the disconnect between volunteers and volunteering organizations. It provides a platform for volunteers interested to participate in volunteering events that suit their interests. It also helps organizations searching for the enthusiastic volunteers who share their passion.

How to install

  • Instructions for running UI: README
  • Instructions for running backend: README

Project Milestones:

  1. Requirement Gathering and Design
  1. Construction and Implementation

Following functionalities implemented as part of the construction and implementation phase:

  • Login/Sign Up and Profile Page

    • Login and signup functionality for volunteers and organization
  • Volunteer Home Page

    • See list of available events to apply
    • Apply for a event
  • Organization Home Page

    • Host events
  • Event Details Page and Approve/Reject Page

    • Approve or Reject volunteers for the hosted event
    • More description about the event
  • Chat Page

    • Volunteers and Organisers can interact with chat
    • Separate persistent chat for each event
  • Optional Features (Google Login)

    • Option to login with google authentication
  1. User Testing
  • Validation of features
  1. Deployment
  • Deployment of application on Heroku platform for public access.

Technology Stack used

  • Node express - UI server
  • Play framework - backend server with APIs for transacting data with database
  • AngularJS - Frontend of website
  • Google authentication - Google sign in.
  • Google Maps - maps integration for easier navigation
  • Heroku - Deployment platform
  • PostgreSQL - database server
  • Socket.io - websocket framework for Chat functionality

Features

  • Mobile website for Bugle Volunteering app.
  • Sign up with email for Volunteers and Organizations.
  • Google sign in for Volunteers and Organizations.
  • Organizations can host events for volunteers to participate.
  • Volunteers can see events based on every organization and apply for the event.
  • Organizations can choose volunteers for their events.
  • Volunteers can chat with organizers and other volunteers for the event he/she was approved for.
  • Google Maps integration for navigation to volunteer site.

Future Work

  • Profile rating system for organizations and volunteers.
  • Integration with BeenVerified for background verification.
  • Option for users to add profile pictures.
  • Facebook integration - signin and sharing.
  • Chat notifications on mobile devices.
  • Email verification and captcha integration

Screenshots:

Screencast:

Bugle Video

Progress Reports:

Report 1, Report 2, Report 3, Report 4, Report 5, Report 6.

GitHub:

Bugle on GitHub

Live URL:

Bugle(Deployed on Heroku)

Sample Users:
Organization - email: org1@org.com, pwd: o1
Volunteer - email: usr1@vol.com, pwd: v1

Specification:

Backend API Specification

You can’t perform that action at this time.
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.