Skip to content

Full-stack dog playdate scheduling platform built with Spring Boot, React, and PostgreSQL, implementing location-aware discovery, behavioral compatibility filtering, and structured play session lifecycle management.

Notifications You must be signed in to change notification settings

IbrahimQaar/PlayFetch

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🐶 PlayFetch

Full-Stack Scheduling Platform
Java (Spring Boot) • React • PostgreSQL

PlayFetch is a full-stack dog playdate scheduling platform that enables owners to discover compatible dogs, filter by personality and location, and manage structured play sessions through a unified dashboard. The system is designed around behavioral compatibility, location-aware discovery, and structured scheduling to support safe, real-world social interactions.


Screenshots

Home Search & Filter Dashboard Playdate Management Dog Profile

✨ Features

  • Secure user registration and authentication
  • Dog profile creation with breed, age, and behavioral attributes
  • Personality and play-style compatibility filtering
  • Location-based discovery of nearby playdates
  • Advanced filtering by personality and geographic region
  • Structured scheduling and playdate management
  • Playdate status tracking (pending, confirmed, canceled)
  • Fully responsive interface across desktop and mobile

Tech Stack

Category Technologies Purpose
Frontend React, JavaScript (ES6), HTML5, CSS3 UI development and client-side interaction
Backend Java, Spring Boot REST API and business logic
Database PostgreSQL Relational data persistence
Tooling Git, GitHub Version control

Architecture

PlayFetch follows a layered full-stack architecture:

  • React frontend consuming RESTful APIs
  • Spring Boot backend handling business rules and validation
  • PostgreSQL for structured relational data storage
  • Clear separation between presentation, service, and data layers

The system emphasizes modular design, maintainability, and clean separation of concerns.


Running the Application

git clone https://github.com/IbrahimQaar/PlayFetch.git
cd PlayFetch

Frontend

cd frontend
npm install
npm start

Backend

cd backend
./mvnw spring-boot:run

Configure PostgreSQL credentials in application.properties before starting the backend.


Author

Ibrahim Qaar Full-Stack Java & React Developer

About

Full-stack dog playdate scheduling platform built with Spring Boot, React, and PostgreSQL, implementing location-aware discovery, behavioral compatibility filtering, and structured play session lifecycle management.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published