DEV Community

Cover image for Task Builder: Transform Your Tasks into a Growing City
森田一世
森田一世

Posted on

Task Builder: Transform Your Tasks into a Growing City

This is a submission for the GitHub Copilot Challenge : Transitions and Transformations

What I Built

I built Task Builder - a creative visualization tool that transforms ordinary task management into an artistic urban development experience. Users can add tasks, visualize progress through a dynamic cityscape, and interact with buildings representing various tasks. Each building evolves based on the task's status, providing an intuitive and engaging way to track project progress.

Demo

You can try the live demo here: Task Builder Demo

  • Double click to add a new task
  • Select a building and Click to edit task info

Repo

Task Builder

Task Builder is a web application that allows you to manage tasks visually and enjoyably by progressing tasks as "building construction." As tasks progress, buildings are completed, and the entire project expands like a city.


Overview

Task Builder aims to:

  • Visualize task progress as "building construction"
  • Enjoy task management with a sense of urban development
  • Check progress with a freely configurable layout

Features

1. Task Management

  • Add Tasks Set the task name and initial state (not started).
  • Edit Tasks Update task progress in three stages: "Not Started," "In Progress," and "Completed."

2. Building Construction

  • Buildings change according to task progress.
    • Not Started: Semi-transparent building
    • In Progress: "Under Construction" icon on a semi-transparent building
    • Completed: Completed building

3. Drag & Drop

  • Freely move buildings and layout the city as you like.
  • Retain the position of placed buildings.

4. City Layout

  • Buildings are arranged in a grid, representing the entire…

Copilot Experience

GitHub Copilot was instrumental throughout development:

  • Generated boilerplate code for React components and Phaser game scenes
  • Suggested type definitions and interfaces
  • Helped implement drag-and-drop logic with grid snapping
  • Provided TypeScript type fixes and improvements
  • Assisted with building transitions between task states

The chat feature was particularly helpful for:

  • learning a library that I have never used
  • Optimizing building placement algorithms

GitHub Models

I did not use GitHub Models for this project as the core functionality was achievable through standard web technologies.

Conclusion

This project demonstrates how Copilot can accelerate development of interactive applications combining multiple technologies (React, Phaser, TypeScript). The AI pair programmer was especially valuable for:

  • fast learning new libraries
  • Rapid prototyping of game mechanics
  • Type-safe code generation
  • Identifying edge cases in drag-and-drop functionality
  • Suggesting optimal patterns for state management

The resulting application provides an engaging way to visualize task progress through meaningful transitions and transformations in the city-building metaphor.

Top comments (0)