Skip to content

Latest commit

 

History

History
28 lines (17 loc) · 1.36 KB

Architecture.md

File metadata and controls

28 lines (17 loc) · 1.36 KB

Architecture

The information flow generally speaking looks like this:

extension -> wakatime cli -> codeclimbers cli -> sqlite db

We are making use of the wakatime cli as it is a great open source project that helps us to prototype what we are looking to build.

Architecture Video

Took a couple minutes to talk through some of the architecture of codeclimbers Loom Video

Information Flow

Information Diagram

Activity | Pulse | Heartbeat

The definition of the fields for an activity can be found in pulse.d.ts

Vocab

  • Heartbeat, pulse or activity: An individual record that represents a user using a particular application. They contain information like the file or url, the category of the action, and the git project or branch being worked on. The 3 terms are used interchangeably in the project. Wakatime refers to them as heartbeats.
  • extension or plugin: installed to applicaitons like VSCode, Chrome, etc... that capture user activity and send it to the cli.
  • wakatime: open source platform for tracking time. We leverage it to help us build our version more quickly as we can focus on what is unique to us rather than time tracking