Project Overview

web application is a draft application intended to help dog owners find free dog walking/sitting services in their area utilizing the Google Maps API. This app uses React and Recoil on the frontend, with PostgreSQL and Express for the database and backend server.

A limited version of the app was deployed on Netlify for demo purposes but is not production ready. The video below is a silent walk through of the features and interactions available through the web application.

This application was built on the front end using ReactJS, with SASS and MUI React Material components for styling. The backend utilizes ExpressJS, with PostgreSQL managed through the Prisma ORM.

Technical Challenges

A significant challenge was designing a system flexible enough to accommodate different clients while maintaining ease of use. This was addressed by implementing multiple types and levels of access.

Key Features

  • Client Management: Store and manage client profiles
  • Pet Records: Track pet information
  • Booking Scheduling: Book dog walkers, or accept open bookings.
  • Role-Based Access: Different access levels for pet owners and pet walkers
  • In-App Live Chat: Ability to discuss bookings and pet care using websockets

Technology Stack

  • Frontend: React, Material UI
  • Backend: ExpressJS, PostgreSQL, Prisma ORM
  • Deployment: Netlify

Technologies Used

  • React: For building the user interface
  • Dog.ceo Provides the API used to generate photos of dogs.
  • Pusher Provides the API used for managing chats between users.
  • Twilio Provides the API used to send users text notifications during booking and user communication.
  • Google Maps Provides the API used to search for local listings, and show the listings on available on the map based on the user’s geolocation.

Share this project

Like this project? Share it with your network!