SniffQuest: AI Canine Olfactory Quests That Get You and Your Dog Touching Grass πΎπΏ
This is a submission for the Hacktoberfest Open-Source AI Challenge Week 1: Touch Grass
What I Built
Dogs experience up to 90% of their world through scent. A dog's sense of smell is roughly 10,000 to 100,000 times more acute than ours, and just 20 minutes of mental scent exploration ("sniffari") tires and enriches a dog more than an hour of mindless physical pavement trotting.
Yet modern dog walks have a common problem: the human is staring down at a glowing phone screen while rushing the dog along on a tight leash.
SniffQuest is an open-source, outdoor enrichment web application designed to break this cycle. It turns everyday walks into captivating sensory quests, olfactory detective missions, and screen-free outdoor adventures tailored to your pup's breed, energy level, and surroundings.
Key Highlights:
- π² Canine Adventure Planner: Generates personalized sensory waypoints (mossy tree bark, damp pine needles, sunny clover patches, fallen logs) based on your dog's profile and terrain.
- πΆ Screen-Free "Walk Mode": Designed to put your phone in your pocket! A clear, high-contrast outdoor HUD lets you track sniffing waypoints, log olfactory milestones, and follow your dog's nose without staring at a map.
- π Enrichment Badges & Local Journal: Celebrates real-world exploration by awarding local achievement badges (e.g., Pinecone Sleuth, Wildflower Trailblazer) with 100% private, client-side history storage.
- π‘οΈ Canine Safety Guidelines: Built-in veterinarian-backed safety guidance, including 7-second asphalt temperature tests, loose-leash pacing, and toxic flora awareness.
Demo
Check out the project running locally or clone the repository to run it with zero dependencies:
- GitHub Repository: https://github.com/Ganeshpatel404/AI-adventures-for-dog-walks
- Live Local Setup:
bash
git clone https://github.com/Ganeshpatel404/AI-adventures-for-dog-walks.git
cd AI-adventures-for-dog-walks
npm install
npm run server & npm run dev


Top comments (0)