Skip to main content

Academy Projects

Build real applications while learning each skill.


The Task Tracker Project

Throughout the Academy, you'll build a single project that grows with your skills:

Part 2:  CLI task tracker (Node.js basics)
Part 3: Add comprehensive tests
Part 4: Implement quality gates
Part 5: Build REST API + React frontend
Part 6: Deploy with CI/CD
Part 7: Multi-environment setup
Part 8: Add microservices
Part 9: Optimize for scale
Part 10: Implement security
Part 11: Enterprise features

Why One Project?

Building on the same codebase teaches you:

  1. How codebases evolve — Real projects grow incrementally
  2. Migration skills — Adding features to existing code
  3. Refactoring — Improving code as requirements change
  4. Decision consequences — See how early choices affect later work

Project Progression

PartWhat You BuildSkills Practiced
Part 2: CLI FoundationTask CLINode.js, modules, file I/O
Part 3: TestingTest suiteUnit, integration, E2E
Part 4: QualityLinting, typesESLint, TypeScript
Part 5: Full-StackAPI + React UIExpress, React, database
Part 6: DevOpsCI/CD pipelineGitHub Actions, Docker
Part 7: EnvironmentsMulti-env deployDev, staging, prod
Part 8: ArchitectureMicroservicesService separation
Part 9: ScalePerformanceCaching, optimization
Part 10: SecurityAuth, encryptionJWT, bcrypt, helmet
Part 11: EnterpriseMulti-tenantTeams, permissions

Getting Started

Start with Part 2 where you'll create the basic CLI:

Begin: CLI Foundation


SpecWeave Integration

From Part 6 onwards, you'll use SpecWeave to manage the project:

# Initialize SpecWeave in your project
/sw:increment "Add REST API"
/sw:do
/sw:done

This teaches you professional spec-driven development while building real features.