Skip to content
A React web app for tracking dog care
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.

doggo: Dog care tracker

Basic Functionality / Pseudocode

  • Done: User creates dog-related actions they want to track (action name, short description)
    • Done: Action displays name, short description, "Last completed" date
    • Done: Can delete actions
  • Done: When an action is clicked, store the timestamp and add the completed action to the log
  • Done: User can view their dog log - complete history of actions, separated by day, reverse chronological order
    • Done: Can also view a log by action (e.g. log of all the times the dog was fed)
  • Done: Persistent data stored, loaded, and updated with Firebase

Parked Issues

  • Delete control icon is off-centre in history view only
  • Inconsistent prop naming when passing to child components


  • Transitions
    • Subtle fade effects when mounting/unmounting components
  • User/password sign up and login
    • Should link up with federated identities (Google Sign-In)
    • Should allow password reset
  • User 'creates' dog(s) (name, breed, age)
  • Share + collaborate on a dog with another user (Invite process & shared data access)
  • Allow 'archiving' and 'unarchiving' of actions (don't delete your actions, just hide from view until you want to continue tracking it)
  • Done: Allow deletion of logs
  • Done: User logs in with Google account
  • Done: Private user data (each logged in user manages their own dogs)
  • Done: Instructions
    • Done: When no actions exist, should guide the user on how to create
    • Done: When no history exists (no action have been completed), should guide the user on how to add to the history
  • Done: Asynchronous events
    • Done: Show loader while retrieving auth information
    • Done (simplified): Add loading animations for all API requests
You can’t perform that action at this time.