Skip to content
/ pupz Public

Pupz is a web application for dog enthusiasts, allowing users to create and manage dog profiles, upload images, and connect with others. It features user authentication, CRUD operations for dogs and users, and an admin dashboard for system management. Built with Java Spring Boot, JPA, Hibernate, and MySQL, Pupz offers a modern and user-friendly.

Notifications You must be signed in to change notification settings

bj63/pupz

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Pupz Project

Pupz Logo

Pupz is a web-based application for dog lovers, particularly those who own or are fans of specific dog breeds like the American Bully. The app allows users to create dog profiles, manage dog-related data, and more. Administrators can also manage users and their dogs.

Table of Contents

Overview

Pupz is a platform that allows users to create profiles for their dogs, browse other dog profiles, and upload pictures. Admins can manage the system, view dashboards, and ensure proper use of the platform. The application supports CRUD operations for dogs and users and features role-based access for admin functionalities.

Features

  • User authentication and authorization (Admin vs. regular users)
  • CRUD operations for managing dog profiles and owner information
  • Dog image upload functionality
  • Search functionality to filter dogs by breed
  • Admin dashboard to view and manage users and their dogs
  • Validation for form inputs (e.g., unique dog names, required fields)

Technologies Used

  • Backend:
    • Java Spring Boot
    • JPA (Java Persistence API)
    • Hibernate
    • Spring Security for user authentication and role management
    • MySQL for database management
  • Frontend:
    • HTML5, CSS3, JavaScript
    • Thymeleaf for server-side rendering
    • Bootstrap for styling
  • Other Tools:
    • Lombok for reducing boilerplate code
    • Logback for logging
    • MultipartFile for file uploads

Setup

Prerequisites

To run this project, ensure you have the following installed:

  • Java 17+
  • Maven 3.8+
  • MySQL 8.x
  • Git

Database Configuration

Create a MySQL database for the application. You can use the following script to create the required database:

CREATE DATABASE pupz_db;
USE pupz_db;

About

Pupz is a web application for dog enthusiasts, allowing users to create and manage dog profiles, upload images, and connect with others. It features user authentication, CRUD operations for dogs and users, and an admin dashboard for system management. Built with Java Spring Boot, JPA, Hibernate, and MySQL, Pupz offers a modern and user-friendly.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published