close

DEV Community

Mihai Lita
Mihai Lita

Posted on

I Built an API That Writes Your Daily Standups For You

The Problem

We've all been there. It's 9:15 AM. The standup starts. Your brain hasn't.

"What did you do yesterday?"

I... existed? I definitely had my laptop open.

"What are you doing today?"

The same thing I said yesterday. And the day before that.

"Any blockers?"

My will to attend this meeting.

So I did what any reasonable developer would do: I built an API for it.

Introducing: Standup-as-a-Service 🎀

A free REST API that generates realistic, funny, and sometimes hilariously corporate developer standup updates.

GET https://standup-as-a-service.vercel.app/standup
Enter fullscreen mode Exit fullscreen mode
{
  "yesterday": "Mass-reviewed 47 PRs. Approved all of them. Don't ask me what they do.",
  "today": "Planning to finally fix that 'temporary' workaround from 2019.",
  "blockers": "The CI pipeline has been broken since before I joined."
}
Enter fullscreen mode Exit fullscreen mode

Filter By Role, Mood, and Vibe

The API supports query parameters so you can generate standups that match your exact situation:

The burned-out DevOps engineer:

GET /standup?role=devops&mood=burned-out
Enter fullscreen mode Exit fullscreen mode

The corporate manager:

GET /standup?role=manager&vibe=corporate
Enter fullscreen mode Exit fullscreen mode

The lying intern:

GET /standup?role=intern&mood=lying
Enter fullscreen mode Exit fullscreen mode

Available Filters:

Parameter Options
role frontend, backend, devops, fullstack, data, mobile, manager, intern
mood motivated, burned-out, lying, overachiever, first-day, last-day, passive-aggressive
vibe startup, corporate, remote, chaotic, agile-cult

How I Built It

Stack: Node.js + Express, deployed on Vercel's free tier.

The architecture is dead simple:

  • 210 hand-curated standup templates stored in JSON files
  • Each template is tagged with applicable roles, moods, and vibes
  • The API filters and randomly picks one from each category
  • Rate limited at 120 requests/minute per IP

No AI, no database, no sign-up required. Just GET /standup and go.

Contributing Is Easy

The best part: adding new standups is as simple as editing a JSON file:

{
  "text": "Your hilarious standup message here",
  "roles": ["backend", "devops"],
  "vibes": ["chaotic"],
  "moods": ["burned-out"]
}
Enter fullscreen mode Exit fullscreen mode

Open a PR β€” that's it!

Try It Now

πŸ”— API: https://standup-as-a-service.vercel.app/standup

πŸ“¦ GitHub: https://github.com/atryx/standup-as-a-service

If this saves you from one awkward standup silence, my work here is done.

Top comments (0)