Skip to content

Rishi Rai

All Projects

DevTrack

completed · Software Engineering

A completed coding journal for recording daily progress, tracking streaks, organizing entries with tags, and presenting learning activity through a public web interface.

Problem

Daily coding progress can become fragmented across notes and repositories, making consistent reflection and pattern review difficult.

Target users

Developers who want a structured journal for coding activity and a shareable view of their progress.

Why it matters

A focused activity journal preserves context around regular practice while keeping reflection separate from raw repository activity.

Main features

  • Daily coding progress entries
  • Streak tracking
  • Tag-based insights
  • Visual learning patterns
  • Public portfolio sharing

System architecture

The project uses a TypeScript and React frontend with Supabase services and PostgreSQL, avoiding the overhead of a separate custom API.

Data flow

Journal entries and tags move from the React interface through Supabase data access to PostgreSQL, then return as activity, streak, and insight views.

Backend architecture

Supabase provides managed data access and application services over PostgreSQL.

Frontend architecture

A TypeScript and React interface organizes entry creation, activity views, tags, and public presentation.

Deployment approach

The live frontend runs on Vercel, with Supabase providing the data layer.

Security and privacy

Authentication boundaries and scoped Supabase database policies are central to separating private records from public views.

Evaluation strategy

Evaluation can cover entry creation, tag organization, streak calculations, public-view behavior, accessibility, and performance under representative data volumes.

Engineering challenges

The product must keep daily entries, tags, derived streaks, and public views consistent while retaining a simple journaling workflow.

Trade-offs

Managed backend services reduce custom server work but make data access and authorization dependent on careful Supabase configuration.

Impact

DevTrack turns daily coding entries, tags, streaks, and public views into a focused journaling workflow.

Future improvements

Expand automated coverage for streak calculations and public views, and document authorization, data retention, and export behavior.