• Residence: Bosnia & Herzegovina
  • City: Bijeljina
  • Age: 25
DOWNLOAD CV
Back to Projects

BugCatch — Full-Stack Error Tracking Platform

Jan 2026 – Mar 2026

BugCatch Dashboard

Overview

BugCatch is a full-stack error tracking and monitoring platform inspired by tools like Sentry, Datadog, and New Relic. I designed and built the entire system end to end, including the backend API, frontend dashboard, and multiple SDKs.

Issue Details
API Metrics

Backend

The backend is built with NestJS and TypeScript, designed around an async-first architecture. The ingest endpoint authenticates SDK requests through Redis caching and immediately queues events using BullMQ, ensuring the hot path never waits on database writes.

A background worker processes events, performs SHA256-based fingerprinting for deduplication, creates or resolves issues, tracks unique affected users, and updates counters atomically. The system also includes slow API and database query detection, cron-based CPU and memory monitoring, and Redis-backed alert cooldown logic to prevent notification spam.

Frontend Dashboard

Built with React, Vite, and TanStack Query. The dashboard allows developers to triage issues, inspect raw events with parsed stack traces and breadcrumbs, view event frequency histograms, manage source maps, and control project settings. Authentication is handled via JWT with refresh token rotation and Axios interceptors.

SDKs

I built a lightweight JavaScript/TypeScript SDK that auto-captures global errors, unhandled promise rejections, console logs, navigation events, and manual captures. It parses stack traces, attaches user context and tags, and sends structured payloads to the ingest API.

In addition, I developed a zero-dependency Java 21 SDK that captures uncaught exceptions, supports full cause-chain reporting, and integrates cleanly with Spring Boot applications.

Infrastructure

The platform is containerized with Docker and structured with strict module boundaries, DTO-driven APIs, and a scalable event-processing pipeline designed to handle high throughput without overwhelming the database.

Technologies

NestJS TypeScript Node.js MySQL TypeORM Redis BullMQ JWT Passport Docker React Vite TanStack Query Zustand Tailwind CSS Java 21 SDK Design Background Job Processing System Observability Error Monitoring Systems