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.
- 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
| 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 |
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.
git clone https://github.com/IbrahimQaar/PlayFetch.git
cd PlayFetchcd frontend
npm install
npm startcd backend
./mvnw spring-boot:runConfigure PostgreSQL credentials in application.properties before starting the backend.
Ibrahim Qaar Full-Stack Java & React Developer