/

Let's build something with me!

/

Pet Sitter

ASP.NET Core MVC / Entity Framework

Overview

PetSitter is a web application that facilitates the scheduling of pet sitting services through role-based authentication. The platform allows users to register as either customers or sitters. Customers can conveniently book pet sitting services, while sitters can view their scheduled bookings.

Features

  • User Registration: The platform allows for registration of both customers and sitters. During registration, users are required to provide personal details such as first name, last name, email, phone number, city, postal code, street address, and account type (either customer or sitter) for both customer and sitter registration.
  • Booking System: Customers can easily book a pet sitter service, select the dates with available sitter for the service, and provide additional information about their pets. Sitters can review their scheduled bookings, confirm them, and view customer contact information.
  • Location: Sitters have the ability to see both their own location and the location of the customer on Google Maps.
  • Reviews: Customers can rate and leave reviews for sitters, which can be publicly viewed by other customers. Sitters, in turn, can view their overall rating, as well as individual ratings and comments from customers.
  • Customer Dashboard: Customers have access to a dedicated profile page where they can manage their personal information, view their upcoming bookings, and add, modify or remove pet or pet information.
  • Sitter Dashboard: Sitters can view a dashboard that shows the number of upcoming and completed bookings, as well as the total number of reviews they have received so far. They can also see the customer's name, booking ID, pet type, start date, and end date.
  • Admin Dashboard: Administrators have access to a dashboard that allows them to view and re-assign user roles, and view the entire list of users along with their information, including user ID, first name, and last name. The dashboard also includes search functionality to find specific users.

Why We built it

We built this app to create a web application that would be useful to people in our community. I have a dog and I know how difficult it can be to find a reliable pet sitter. I hope that this app will help people find a pet sitter that they can trust.

Challenges

The biggest challenge was to create a booking system that would allow customers to book a pet sitter service, select the dates with available sitter for the service, and provide additional information about their pets. Sitters can review their scheduled bookings, confirm them, and view customer contact information.

Technologies

ASP.NET Core MVC

Entity & Identity Framework

Microsoft SQL Server

Ajax

Paypal API

reCAPTCHA

Sendgrid

Bootstrap

Azure

Back