Blog

How to Track Your Side Projects and Never Lose Progress Again

20 min read
Every developer knows the struggle: you start an exciting side project, make great progress for a few weeks, then life gets busy. Three months later, you return to find a confusing codebase with no documentation, forgotten goals, and zero memory of what you were trying to accomplish. Sound familiar? You're not alone. Studies show that over 70% of developer side projects never reach completion. But the problem isn't lack of skill or motivation—it's poor project tracking.

The Side Project Problem

As developers, we're idea machines. We see opportunities everywhere:
  • That SaaS tool that could automate your workflow
  • The mobile app that solves a daily frustration
  • The open-source library that fills a gap in the ecosystem
But juggling multiple projects becomes overwhelming fast. Without proper tracking, you lose context, forget decisions, and waste time relearning your own code.

Why Traditional Tools Fall Short

You've probably tried:
  • GitHub repos alone: Great for code, terrible for high-level project context
  • Notion/Evernote: Powerful but generic—not built for developer workflows
  • Spreadsheets: Tedious to maintain and quickly outdated
  • Your memory: Let's be honest, that's not working
What you need is a system designed specifically for tracking development projects—one that captures the details that matter to developers.

The 5 Essential Elements of Project Tracking

After analyzing hundreds of successful side projects, we've identified five critical elements every developer should track:

1. Tech Stack Documentation

Why it matters: Coming back to a project 3 months later and not knowing if it's React or Vue, PostgreSQL or MongoDB, wastes hours. What to track:
  • Frontend framework and version
  • Backend language and framework
  • Database type and version
  • Key dependencies
  • Hosting platform
Pro tip: Document not just what you're using, but why you chose it. Future you will thank present you.

2. Project Status and Phase

Why it matters: Understanding where a project stands helps you prioritize and prevents false starts. Track these phases:
  • Idea/Planning
  • In Development
  • Launched/Live
  • On Hold
  • Completed
  • Archived
Knowing a project is "on hold" rather than "abandoned" keeps the door open for future development.

3. Goals and Motivation

Why it matters: Remembering why you started a project reignites motivation and guides decisions. Document:
  • What problem does this solve?
  • Who is this for?
  • What success looks like
  • Your learning goals
Example: "Building this to learn TypeScript while creating a tool I actually need for freelance project management."

4. Key Decisions and Architecture

Why it matters: You made thoughtful decisions at the start. Document them so you don't second-guess everything later. Capture:
  • Major architectural choices
  • Trade-offs you considered
  • Why you rejected alternatives
  • Lessons learned
This becomes your project's institutional knowledge—even when that institution is just you.

5. Next Steps and Blockers

Why it matters: Eliminate the "where was I?" problem. Always know your next action. Track:
  • Immediate next tasks
  • Current blockers or challenges
  • Ideas for future features
  • Questions to research
Write your next steps while context is fresh. Future you will jump back in effortlessly.

Real-World Example: A Developer's Project Tracking System

Here's how a successful full-stack developer tracks one of their five active side projects: Project: TaskFlow (Project Management API) Status: In Development Tech Stack: Node.js, Express, PostgreSQL, hosted on Railway Goal: Build a lightweight API for task management that's easier than Jira Current Focus: Implementing user authentication Next Steps:
  • Complete JWT token refresh logic
  • Add password reset flow
  • Write API documentation
Blockers: Deciding between rolling my own auth vs. using Auth0 Notes: Chose PostgreSQL over MongoDB because I need complex queries for task relationships With this snapshot, developers can disappear for weeks and return knowing exactly where to continue.

The Cost of Poor Tracking

Let's be honest about what poor project tracking costs you:
  • Time waste: 30-60 minutes per session just remembering context
  • Decision paralysis: Rehashing old decisions instead of making progress
  • Abandoned projects: Good ideas die because returning feels too hard
  • Learning loss: Forgetting lessons you already learned
  • Motivation drain: The friction kills enthusiasm
Multiply that across multiple projects and you're losing hours every week.

Building Your Project Tracking Habit

Good tracking isn't about perfection—it's about consistency. Here's how to build the habit: Start Simple: Don't create a complex system. Begin with project name and description, tech stack (bullet points are fine), current status, and next 1-3 tasks. Update as You Work: Spend 2 minutes at the end of each session noting what you accomplished, what's the next logical step, and any new insights or decisions. Review Weekly: Every Sunday (or your chosen day), review all active projects, update statuses, reprioritize if needed, and archive dead projects (it's okay!). Use the Right Tool: Choose a tool that makes tracking frictionless, is built for developers, lives where you already work, and doesn't require constant maintenance. This is exactly why we built ProjectShelf—a dedicated platform for developers to track side projects with the context that actually matters.

Common Tracking Mistakes to Avoid

Mistake 1: Over-documenting - You don't need a 50-page project brief. Capture essentials and move on. Mistake 2: Perfect organization syndrome - Done is better than perfect. A messy note is better than no note. Mistake 3: Tracking in too many places - One central source of truth beats scattered notes across 5 apps. Mistake 4: Never reviewing - Tracking without reviewing is like working out without rest days—pointless.

Your Action Plan

Here's what to do today:
  1. List all your side projects (even the abandoned ones)
  2. Pick your 3 most important to actively track
  3. Document the essentials for each: tech stack, current status, why you started it, and next 3 tasks
  4. Set a weekly review reminder
  5. Choose your tracking tool (hint: try ProjectShelf)

The Bottom Line

Side projects are how developers learn, grow, and sometimes build their future careers. But only if you can sustain them. Good project tracking isn't overhead—it's the difference between a graveyard of abandoned repos and a portfolio of meaningful work. Your future self will thank you for the 5 minutes you spend tracking today. Because three months from now, when inspiration strikes again, you'll jump right back in instead of starting over. Ready to finally organize your side projects? Try ProjectShelf free and see how proper tracking transforms your development workflow.