boostcamp

Boostcamp community nodes for n8n with Firebase auth and workout history normalization.

Package Information

Released: 2 mo ago
Downloads: 63 weekly / 747 monthly
Latest Version: 0.1.5

Documentation

n8n-nodes-boostcamp

Self-hosted n8n community node for integrating with Boostcamp through an unofficial API. It does not depend on a Python runtime and implements Firebase login plus workout history normalization in TypeScript.

Included Node

  • Boostcamp
  • Test Auth
  • Get Workouts
  • Get Workout Summary
  • Get Programs
  • Get Program
  • Create Program (draft only)
  • Update Program (publishing blocked)
  • Delete Program
  • Get Exercises
  • Get Custom Exercise Count
  • Create Custom Exercise
  • Update Custom Exercise

Included Credential

  • Boostcamp API
  • Email + Password
  • Token
  • Session Cookie
  • API Base URL override

Features

  • Built-in Firebase email/password login
  • Fetches /programs/history
  • Lists, reads, creates, updates, and deletes custom programs
  • Creates all programs as private drafts and rejects publishing payloads
  • Lists master and custom exercises
  • Creates and updates custom exercises
  • Normalizes workouts based on the Boostcamp Web history shape
  • Weight normalization to kilograms and summary generation
  • Structured warnings for partial or inferred data
  • Unexpected failures raise node errors for n8n retries and error handling

Important Notes

  • This is an unofficial integration based on the Boostcamp Web implementation, not an official public API
  • Behavior may change if the upstream API changes
  • The current Web API exposes create and update operations for custom exercises, but no delete operation; create them carefully
  • sessionCookie mode is more sensitive to service-side changes, so token or emailPassword is recommended
  • If you want downstream execution after an item-level failure, use n8n's built-in Continue On Fail

Development

npm install
npm run build
npm test

License

MIT

Discussion