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.