Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Woodenman23/doggydex

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

19 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ• DoggyDex

The Ultimate Dog Breed Identification Experience

Python Flask PyTorch Docker

🌐 Live Demo | πŸ“Έ Try It Now | 🀝 Contribute


🎯 What is DoggyDex?

Ever wondered "What breed is that adorable dog?" πŸ€”

DoggyDex is your AI-powered dog breed identification companion that can instantly recognize over 100+ dog breeds from a single photo! Built with cutting-edge machine learning and a sleek web interface, it's like having a canine expert in your pocket.

πŸ† Powered by ConvNeXt Large - State-of-the-art computer vision

πŸš€ Lightning Fast - Get results in seconds

πŸ“± Mobile Friendly - Works on any device

🎨 Beautiful UI - Smooth, modern design


✨ Features

πŸ” Smart Recognition

  • 100+ breed classification
  • High accuracy detection
  • Confidence scoring
  • Multiple dog detection

🎨 User Experience

  • Drag & drop upload
  • Instant results
  • Mobile responsive
  • Clean, intuitive design

⚑ Performance

  • Optimized models
  • Fast inference
  • Quantized weights
  • Efficient processing

πŸ› οΈ Tech Stack

  • Flask backend
  • PyTorch ML models
  • Docker deployment
  • SSL/HTTPS ready

πŸš€ Getting Started

🐳 Quick Start with Docker

# Clone the repository
git clone https://github.com/yourusername/doggydex.git
cd doggydex

# Build and run with Docker
docker build -t doggydex .
docker run -p 5001:5001 doggydex

πŸ› οΈ Local Development

# Install dependencies with Poetry
poetry install

# Activate virtual environment
poetry shell

# Run the application
python app.py

Visit http://localhost:5001 and start identifying dogs! πŸŽ‰


πŸ“‹ Requirements

Component Version Purpose
🐍 Python 3.10+ Core runtime
🧠 PyTorch Latest ML inference
🌐 Flask 3.1+ Web framework
πŸ”§ Poetry Latest Dependency management

πŸ—οΈ Project Structure

doggydex/
β”œβ”€β”€ 🐍 app.py                 # Application entry point
β”œβ”€β”€ πŸ”§ pyproject.toml         # Project configuration
β”œβ”€β”€ 🐳 Dockerfile             # Container configuration
β”œβ”€β”€ 🧠 models/                # ML model files
β”‚   β”œβ”€β”€ dognet-convnext_large.pth
β”‚   └── dognext_large_quantized.pth
β”œβ”€β”€ 🌐 website/               # Web application
β”‚   β”œβ”€β”€ 🎨 static/           # CSS, JS, images
β”‚   β”œβ”€β”€ πŸ“„ templates/        # HTML templates
β”‚   β”œβ”€β”€ πŸ” identifier.py     # ML inference logic
β”‚   └── 🎯 views.py          # Route handlers
└── πŸ” certs/                # SSL certificates

🎨 Screenshots

🏠 Home Page

Clean, modern interface ready for your dog photos

πŸ” Results Page

Instant breed identification with confidence scores

πŸ“± Mobile View

Fully responsive design for on-the-go identification


πŸ€– How It Works

graph LR
    A[πŸ“Έ Upload Photo] --> B[πŸ” Preprocess Image]
    B --> C[🧠 ConvNeXt Model]
    C --> D[πŸ“Š Confidence Score]
    D --> E[✨ Display Results]
Loading
  1. πŸ“Έ Upload - Take or select your dog photo
  2. πŸ” Process - Image preprocessing and normalization
  3. 🧠 Analyze - ConvNeXt Large model inference
  4. πŸ“Š Score - Confidence percentage calculation
  5. ✨ Results - Beautiful breed identification display

🌟 Why DoggyDex?

πŸ’‘ "Because every dog deserves to be recognized!"

  • 🎯 Accurate: Trained on thousands of dog images
  • ⚑ Fast: Optimized for real-time inference
  • 🎨 Beautiful: Modern, responsive design
  • πŸ”’ Secure: HTTPS-ready with SSL support
  • 🐳 Scalable: Docker containerization
  • πŸ†“ Free: Open source and free to use

🀝 Contributing

We love contributions! πŸ’–

GitHub issues GitHub forks GitHub stars

🎯 Ways to Contribute:

  • πŸ› Report bugs - Help us improve
  • ✨ Suggest features - Share your ideas
  • πŸ“ Improve docs - Make it clearer
  • 🧠 Train models - Better accuracy
  • 🎨 Design UI - Enhanced experience

πŸ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.


πŸ• Happy Dog Identifying! πŸ•

Made with ❀️ by Joe Foster

Website


⭐ Star this repo if you found it helpful!

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published