DEV Community

Cover image for Dog Days Tracker ๐Ÿพ โ€” Track Your Pup's Happy Days!
Arshad Ansari
Arshad Ansari

Posted on

Dog Days Tracker ๐Ÿพ โ€” Track Your Pup's Happy Days!

DEV Weekend Challenge: Dog Days Edition Submission ๐Ÿ•

This is a submission for Weekend Challenge:
Dog Days Edition

๐Ÿพ Dog Days Tracker โ€” Because Every Good Day Deserves to Be Remembered

ยซWhat if your dog's happiest moments could become a story? ๐Ÿถโค๏ธยป

For the DEV Weekend Challenge: Dog Days Edition, I built a small but meaningful web app to turn everyday puppy care into something you can actually track, revisit, and enjoy.

๐Ÿพ Meet Dog Days Tracker โ€” a cute, mobile-friendly dog activity journal built entirely with HTML + CSS + JavaScript.

And the best part?

I built it using only an Android phone. ๐Ÿ“ฑ

๐ŸŽฌ See Dog Days Tracker In Action ๐Ÿพ


๐Ÿถโœจ Meet Dog Days Tracker

"๐Ÿš€ Try the Live Demo" (https://05unique-dotcom.github.io/dog-days-tracker/dog-days.html)

"๐Ÿ’ป Explore the GitHub Repository" (https://github.com/05unique-dotcom/dog-days-tracker)


โค๏ธ The Problem

Taking care of a dog involves dozens of tiny moments:

๐Ÿ• A morning walk
๐Ÿ– Mealtime
๐ŸŽพ Playtime
๐Ÿ’ง Water breaks
๐Ÿ› Grooming
๐Ÿ˜ด Nap time
๐Ÿ˜Š And, of course, their mood

But those little moments are easy to forget.

So I asked:

ยซWhy not make a simple digital diary for them?ยป

That idea became Dog Days Tracker.


๐Ÿพ What I Built

Dog Days Tracker lets you create a profile for your pup and record what happened during their day.

๐Ÿถ 1. Personal Dog Profile

Give your pup their own identity:

  • ๐Ÿถ Choose an avatar
  • โœ๏ธ Enter their name
  • ๐ŸŽ‚ Add their age
  • ๐Ÿ• Add their breed

It's a tiny detail, but it makes the app feel like your dog's app, not just another tracker.


๐Ÿ˜Š 2. Daily Mood Tracking

How is your pup feeling today?

๐Ÿ˜„ Happy
๐Ÿคฉ Excited
๐Ÿ˜Œ Calm
๐Ÿ˜ด Tired
๐Ÿค’ Sick

Instead of reducing a day to numbers, the app also captures the emotion behind the day.


๐Ÿ• 3. Six Daily Activities

Track the things that matter:

Activity| What it tracks
๐Ÿฆฎ Walks| Daily walks
๐Ÿ– Meals| Meals
๐ŸŽพ Play Time| Play sessions
๐Ÿ’ง Water Breaks| Hydration moments
๐Ÿ› Grooming| Grooming sessions
๐Ÿ˜ด Nap Time| Rest

Each activity has a simple + / โˆ’ counter, keeping the experience fast enough to use every day.


๐Ÿ“ 4. Daily Notes

Numbers don't tell the whole story.

That's why Dog Days Tracker also includes Today's Notes.

You can capture the little things:

ยซ"Bruno discovered his new favorite toy today." ๐Ÿงธ๐Ÿถยป

Or:

ยซ"Went on a long evening walk." ๐ŸŒ…๐Ÿ•ยป

Those memories can become just as valuable as the statistics.


๐Ÿ“Š 5. Stats & History

This is where the daily logs become useful.

The app provides:

  • ๐Ÿ“… Days Tracked
  • ๐Ÿฆฎ Total Walks
  • ๐Ÿ– Total Meals
  • ๐ŸŽพ Total Play Times
  • ๐Ÿ”ฅ Best Streak
  • ๐Ÿ˜Š Top Mood
  • ๐Ÿ“– Past Days
  • ๐Ÿ˜Š Mood History

Instead of asking "What did we do last week?", you can actually look back.


๐Ÿ”ฅ 6. Streak Tracking

Consistency deserves a little celebration.

The app keeps track of your tracking streak so that taking care of your pup can become a small daily habit.

Day 1 โ†’ Day 2 โ†’ Day 3 โ†’ ๐Ÿ”ฅ

It's a tiny bit of gamification, but it makes opening the app again tomorrow more rewarding.


๐Ÿ’พ 7. No Account. No Backend. No Problem.

One of my favorite parts of this project is its simplicity.

Your data is stored locally in the browser using Local Storage.

That means:

  • ๐Ÿšซ No backend
  • ๐Ÿšซ No database
  • ๐Ÿšซ No login
  • ๐Ÿšซ No complicated setup

Just open the app and start tracking.


๐Ÿง  Under the Hood

The entire application is built with:

HTML
โ†“
Structure & UI

CSS
โ†“
Responsive design & animations

JavaScript
โ†“
State management
โ†“
Activity tracking
โ†“
Mood tracking
โ†“
Stats
โ†“
History
โ†“
Local Storage

No framework.

No build system.

No giant dependency tree.

Just Vanilla HTML + CSS + JavaScript.


๐Ÿ’ป A Peek at the Code

The app revolves around a simple state-driven approach.

For example, an activity can be updated with JavaScript:

function updateActivity(activity, change) {
const current = today.activities[activity] || 0;

today.activities[activity] =
Math.max(0, current + change);

saveData();
renderToday();
updateStats();
}

The idea is simple:

Change the data โ†’ save it โ†’ update the interface.

That's one of the things I enjoyed most while building this project: seeing a small amount of JavaScript turn simple buttons into a persistent daily tracker.


๐Ÿ–ผ๏ธ Project Preview

"Dog Days Tracker โ€” Dog Profile" (https://05unique-dotcom.github.io/dog-days-tracker/)

๐Ÿถ Creating a personalized pup profile

"Dog Days Tracker โ€” Daily Tracker"

๐Ÿ“Š Tracking mood and daily activities

"Dog Days Tracker โ€” Statistics"

๐Ÿ“ˆ Turning daily logs into useful statistics

"Dog Days Tracker โ€” History"

๐Ÿ“– Looking back at previous days


๐ŸŒŸ What Makes It Different?

I didn't want to build another dashboard filled with numbers.

I wanted something that felt:

๐Ÿพ Personal
โค๏ธ Friendly
๐Ÿ“ฑ Simple
๐ŸŽฎ Slightly playful
๐Ÿ“Š Actually useful

The goal was to make tracking feel less like filling out a spreadsheet...

โ€ฆand more like keeping a diary for your best friend.


๐Ÿงฉ Design Philosophy

The interface intentionally keeps the interaction simple.

๐Ÿ‘† Tap instead of type

Most daily actions are just a tap away.

๐Ÿง  Remember instead of repeat

Local Storage means your existing data stays available in the browser.

๐Ÿ“Š Simple stats instead of complicated analytics

You don't need a data science degree to understand your dog's week.

โค๏ธ Personality over complexity

The emojis, avatars, moods and paw-themed UI are there to make the experience feel alive.


๐Ÿš€ Ideas I Would Add Next

The current version focuses on the core tracking experience, but there are plenty of directions this could grow.

๐Ÿฉบ Care Reminders

Vaccination, grooming and vet reminders.

๐Ÿ“ธ Memory Gallery

Attach photos to individual days.

๐Ÿ“ˆ Weekly Insights

Something like:

ยซ"Your pup had their most active week yet! ๐Ÿพ"ยป

๐Ÿ† Achievement System

Unlock badges such as:

๐Ÿ… First Walk
๐Ÿ”ฅ 7-Day Tracker
๐ŸŽพ Playtime Pro
๐Ÿ’ง Hydration Hero
โค๏ธ Happy Pup Week

๐Ÿ• Multiple Profiles

Perfect for households with more than one dog.

๐Ÿ“ค Export & Backup

Export the tracking history as JSON or CSV.

๐ŸŒ™ Dark Mode

Because even dogs deserve a night mode. ๐ŸŒ™๐Ÿถ


๐Ÿ“ฑ Built on Android

This project has a special meaning for me.

I didn't build it on a laptop.

I didn't have a fancy development setup.

I built it on an Android phone. ๐Ÿ“ฑ

That forced me to keep the project lightweight, simple and focused.

And honestly?

That constraint became part of the challenge.

ยซYou don't always need powerful hardware to build something meaningful.ยป

Sometimes you just need an idea, a browser, and the willingness to keep building.


๐Ÿ› ๏ธ Tech Stack

Frontend

  • HTML5
  • CSS3
  • Vanilla JavaScript

Storage

  • Browser Local Storage

Deployment

  • GitHub Pages

Development

  • Android phone ๐Ÿ“ฑ

No frameworks. No backend. No database.

Just a small web app built from scratch.


๐Ÿ”— Try It Yourself

๐Ÿงฉ DEV/GitHub Embed

You can also showcase the repository directly in the DEV post:

GitHub logo 05unique-dotcom / dog-days-tracker

๐Ÿพ A cute & functional dog activity tracker โ€” log your pup's mood, walks, meals & playtime daily. Built with vanilla HTML, CSS & JS. DEV Weekend Challenge: Dog Days Edition submission ๐Ÿ†

DEV supports GitHub repository embeds through its Markdown/Liquid embed system.


๐Ÿพ Final Thought

A dog can't tell us:

ยซ"I had a great day."ยป

But maybe we can build something that helps us remember why.

That's what Dog Days Tracker is about.

Not complicated technology.

Not huge amounts of code.

Just a tiny app built around a simple idea:

โค๏ธ Make every dog day count. ๐Ÿพ


๐Ÿ™Œ I'd Love Your Feedback

If you try it, tell me:

๐Ÿถ What would you add?
๐Ÿ“Š What statistic would you want?
๐Ÿ† What achievement should exist?
๐Ÿ“ธ Would you use a memory/photo feature?

And if you like the project, a โค๏ธ reaction or comment would mean a lot!


๐Ÿ† Built for the DEV Weekend Challenge: Dog Days Edition

javascript #webdev #beginners #weekendchallenge

Top comments (0)