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!
- ✅ 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
- 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)
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
streamlit run app.py