Puppy Bowl

Interactive web app where users sign up puppies for a virtual Puppy Bowl with full CRUD operations

JavaScriptHTML5CSS3REST APIJestDOM ManipulationAsync/AwaitFetch APICSS GridResponsive Design
Puppy Bowl application showing player cards with puppy images and stadium backgrounds

Project Overview

Puppy Bowl is an engaging web application that allows users to register their puppies for a virtual "Puppy Bowl" event. Built with vanilla JavaScript, HTML, and CSS, the application demonstrates fundamental web development concepts including RESTful API integration, DOM manipulation, and responsive design. Users can add new puppy players with details like name, breed, status (field or bench), and image URLs through an intuitive form interface. The application features a comprehensive player management system with full CRUD (Create, Read, Update, Delete) operations. Each puppy is displayed in a visually appealing card format with stadium-themed backgrounds, showcasing their information along with interactive buttons for viewing detailed information or removing them from the roster. The project utilizes the FSA Puppy Bowl API for backend data persistence, implementing async/await patterns for all API calls and maintaining application state management through JavaScript. Technical highlights include custom-styled player cards with CSS gradients and background images, form validation and real-time input tracking, Jest testing setup for ensuring code reliability, and a responsive grid layout that adapts to different screen sizes. The application serves as an excellent demonstration of front-end development fundamentals while providing an entertaining and interactive user experience.

Key Features

  • Implemented full CRUD operations with RESTful API integration
  • Created responsive grid layout with custom CSS animations and stadium-themed styling
  • Built real-time form validation with dynamic input tracking
  • Maintained clean code architecture with modular JavaScript functions
  • Deployed production application on Netlify with continuous deployment

Technical Implementation

This project was built using modern web technologies and best practices to ensure optimal performance, maintainability, and user experience.

Project Details

Status
Completed
Year
2024
Category
web-app

Tech Stack

JavaScriptHTML5CSS3REST APIJestDOM ManipulationAsync/AwaitFetch APICSS GridResponsive Design