Sitter.ly is a full-stack task management web application for coordinating schedules between multiple housesitters. Need a housesitter? Sign up, create an event, add tasks to the event schedule, and invite authorized sitters. Sitting for a friend? Once they've added you as an authorized sitter, add tasks to your schedule and check them off as yo…
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.
server
.gitignore
README.md
database.sql
package-lock.json
package.json

README.md

Sitter.ly

Sitter.ly is a full-stack task management web application for coordinating schedules between multiple housesitters. Need a housesitter? Sign up, create an event, add tasks to the event schedule, and invite authorized sitters. Sitting for a friend? Once they've added you as an authorized sitter, add tasks to your schedule and check them off as you go.

Check it out at sitterly.herokuapp.com

Built With

SEAN Stack:

  • PostreSQL
  • Express.js
  • AngularJS
  • Node.js
  • Passport
  • Bootstrap

Getting Started

These instructions will get you a copy of the project up and running on your local machine for development and testing purposes.

Prerequisites

Software that is required to install the app

Installing

npm install, then enter queries found in database.sql file in home directory to create necessary tables in Postico or GUI of choice

Completed Features

I Need a Housesitter:

  • Register User
  • Create Events
  • Create Tasks and associate to an Event
  • Manage Events:
    • Add Sitters to an Event
    • View all Sitters assigned to an Event
    • Add Tasks and view schedule for each event

I Am a Housesitter:

  • Register User
  • View Events
  • View schedule for an Event
  • Claim Tasks for an Event
  • Complete Tasks for an Event
  • View My Schedule for all upcoming Tasks across multiple Events

Next Steps

  • Edit/Delete tasks and events (Event managers)

  • Reporting & Reminders

    • Using the Nodemailer API, Event managers will be able to elect to receive a daily email summary of all tasks that are either complete or outstanding
    • Using the Twilio API, Sitters will be able to elect to receive reminder SMS messages either 1-day or 1-hour before their next scheduled task
  • Invite sitters by email; this will eliminate the need to select sitters from a dropdown menu of ALL registered users - instead, sitters will be automatically added to an event once they accept the event via an emailed link

  • Calendar View option for event schedules and Sitter schedules

  • View/Add Previous Tasks - When creating a new Task, the Event manager will be given the option to save the Task to a favorites list; when creating a new Event, the Event manager will be able to select a Task from their favorites list and adjust the dates as necessary (event details and description will be pre-filled but editable)

Authors

  • Katie Campbell

Acknowledgments

  • Thanks to Scott Bromander and Kris Szafranski for base passport code