Tidigare

Erik Ehnsiö

Background

Consid's internal time reporting system "Tidig" excels at personal time tracking and individual project follow-up, but struggles with broader analytics. Team leads in AME found it difficult to answer questions like "How is time distributed across multiple clients?" or "What are team members working on this month?"

The opportunity: Build an analytics layer on top of the Tidig API that enables cross-project tracking, team-level insights, and flexible date range comparisons.

Solution

  • Built a Next.js 15 web application that fetches data from the Tidig REST API and transforms it into interactive visualizations,
  • Implemented dual view modes: employee-focused views showing project distribution over time, and project-focused views breaking down contributions by team member,
  • Created synchronized chart-table interactions where clicking chart segments filters the detailed data table, and selecting table rows highlights corresponding chart elements,
  • Designed URL-based state management so filtered views can be bookmarked and shared with stakeholders,
  • Added date range presets (last 7 days, this month, last month) alongside custom range selection for flexible reporting periods.
Filter interface in light mode showing date range, person, and project selectors
Clean interface for selecting date ranges, team members, and projects
Filter interface in dark mode showing date range, person, and project selectors
Clean interface for selecting date ranges, team members, and projects
Empty state in light mode ready for data query
Responsive design with theme support
Project view showing stacked bar chart of time entries and detailed breakdown table
Interactive visualizations with client data blurred for privacy - bar charts sync with expandable data tables

Outcomes

  • Successfully deployed for internal use by team leads