This is a project that 4 students, including myself, completed in three weeks as Full Stack Software Engineering students at Prime Digital Academy.
Bridging Connect is a custom-built appointment management application for Bridging, a nonprofit furniture bank in the Twin Cities metro area. Bridging makes 4500 appointments every year with individuals in need of furniture and basic household goods. The appointments are made for these individuals by social service caseworkers, over 1600 of whom are currently registered in Bridging’s system.
Bridging Connect is built to smoothly facilitate the scheduling of shopping appointments, pickups and deliveries at Bridging’s Bloomington and Roseville locations. It includes an interface for caseworkers to schedule appointments for their clients, as well as an administrator interface for managing user accounts and appointment availability.
Test site hosted on Heroku at https://bridging-connect.herokuapp.com.
Application Features
Administrator Login
1.1.0 View all appointments
1.1.1 Search based on any parameters the appointment
1.1.2 View Details of each appointment
1.1.4 Confirm, Cancel or Deny Appointment
1.2.0 View all pending appointments
1.2.1 Search based on any parameters the appointment
1.2.2 View Details of each appointment
1.2.4 Confirm, Cancel or Deny Appointment
1.3.0 View all caseworkers
1.3.1 Search Caseworkers by any parameter listed in the table
1.3.2 Add a new caseworker
1.3.3 Edit or Delete caseworker
1.4.0 View all agencies
1.4.1 Search Agency by any parameter listed in the table
1.4.2 Add a new agency
1.4.3 Edit or Delete agency
1.5.0 View Default Schedule
1.5.1 Add new Default Slot
1.5.2 Edit Default Slot
1.6.0 View Schedule Overrides
1.6.1 Add New Override by Date
Caseworker Login
2.1.0 View All Appointments
2.1.1 Cancel or Reschedule Appointments
2.2.0 Create New Appointment for furniture
2.2.1 Caseworker selects delivery or pick up
2.2.2 Delivery option directs you to warehouse location based on Zipcode
2.2.3 Caseworker selects preferred appointment Date and time
2.3.0 Create New Appointment for New Bed Only
2.3.1 Caseworker selects delivery or pick up
2.3.2 Delivery option directs you to warehouse location based on Zipcode
2.3.3 Caseworker selects preferred appointment Date and time
Getting Started
These instructions will get you a copy of the project up and running on your local machine for development and testing purposes. See deployment for notes on how to deploy the project on a live system.
Prerequisites
You will need to have the following software installed.
Installing
Steps to get the development environment running.
Clone the repository to your local machine. git clone https://github.com/BridgingMN/bridging-connect.git
Install all dependencies. npm install
Ensure PostgreSql is running. brew services start postgresql
Start Grunt. grunt
Spin up the Server. npm start
Open in the browser. localhost:5000
Built With
- PostgreSql
- Express.js
- AngularJS
- Node.js
- Grunt
- HTML5
- CSS3
- AngularJS Material
- Heroku
- Heroku Postgres
- Passport.js
- Nodemailer
- Moment.js
Documentation
Scope Document
Deployment
Add additional notes about how to deploy this on a live system
Authors
Acknowledgments
- Thanks to Bridging for the inspirational work they do helping furnish homes for thousands of people in need.
- Thanks to Prime Digital Acadedmy Instructors Scott Bromander, Chris Black, and Luke Schlangen for support during this project.