Skip to content

A Pet Adoption System built using Python OOP, and Streamlit for the user interface. This project is ideal for those who are learning Python, Streamlit, and want to practice applying OOP concepts in a real-world projects.

Notifications You must be signed in to change notification settings

vikramdotcom/Pet_Adoption_System

Repository files navigation

🐾 Pet Adoption System

A Pet Adoption System built using Python, OOP (Object-Oriented Programming), and Streamlit for the user interface. This project is ideal for those who are learning Python, Streamlit, and want to practice applying OOP concepts in a real-world mini-project! Anime Explorer Banner


📌 Features

  • ✅ Add new pets (name, species, age, breed)
  • 👀 View all available pets
  • 🐶 Adopt a pet (marks it as adopted)
  • 📄 View all adopted pets
  • ❌ Remove pet from the system
  • 💾 Data is saved and loaded using a JSON file

🛠️ Technologies Used

  • Python 🐍
  • Object-Oriented Programming (OOP)
  • Streamlit 🌐 (to create the web interface)
  • JSON File Handling 📁 (for saving pet data)
  • UUID Module (to generate unique Pet IDs)

📂 Project Structure

pet-adoption-system/ │ ├── app.py # Streamlit web interface ├── pet.py # Pet class definition (OOP) ├── pet_manager.py # PetManager class to handle logic ├── data/ │ └── pets.json # JSON file to store pet data └── README.md # Project description


How to Run

streamlit run app.py

About

A Pet Adoption System built using Python OOP, and Streamlit for the user interface. This project is ideal for those who are learning Python, Streamlit, and want to practice applying OOP concepts in a real-world projects.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages