Team Clowder
presentClowder

Clowder Demo Video

Clowder Demo Video

Track your cat. Beat the competition. Win the street.

Clowder is a social GPS tracking app for your cat.

Nala, Jay's cat, went missing (inside the house), and that snowballed into the idea of an app to GPS track your cat. But that's boring and has been done before. So what about an app to GPS track your cat and compete with other cats in the neighborhood?

Users can not only see where their cat is now but also a track of where they've been on their travels. When other people's cats pass close by your cat, you are then able to challenge them to a showdown - who is the cutest; the strongest; the fastest?

The Team

  • Maria MizamidouPreview: Maria Mizamidou

    Maria Mizamidou

  • Jay GreenPreview: Jay Green

    Jay Green

  • Team member imagePreview: Team member image

    Philip Battersby

  • Steve Locke-WheatonPreview: Steve Locke-Wheaton

    Steve Locke-Wheaton

Technologies

Docker; PSQL; Express; React; Tailwind; TypeScript; Mapbox; Jest; JIRAPreview: Docker; PSQL; Express; React; Tailwind; TypeScript; Mapbox; Jest; JIRA

We used: Docker; PSQL; Express; React; Tailwind; TypeScript; Mapbox; Jest; GitHub; JIRA

Docker: easily scalable database backend
React / Tailwind: responsive and reusable components
TypeScript: robust and readable code
Mapbox: provides 3D mapping capabilities
GitHub: visual version control, distributed code review, and Actions for CI / CD
Jira: for ticket dependency tracking and sprint planning

Challenges Faced

Test data: We needed a source of realistic data tracking data to seed our database. We found that some researchers had published the tracking data of 92 cats on GitHub, so we used that for our test data.
Docker: We found that the Docker host application for macOS has a different interface between the VM and host machine than the Windows and Linux versions. Our initial database system ran on all but one team member’s machines. We lost a day of development solving the issue as it was not a well-documented issue.
Time: As well as the time lost to Docker, we had a number of issues with development time available. Most notably, a team member had to unexpectedly stop work on the project mid-way. They did an excellent job of handing over their in-progress code, but this took time to adopt and impacted the remaining team hours available.

FAQs