Building in public. Shipping fast.
Project CRUD with color-coded status badges (alive/stalling/shipped), stats bar, add/edit modal with validation, inline status dropdown, GitHub URL linking
Email/password auth with bcrypt hashing and JWT tokens, protected dashboard routes with user isolation
Full Open Graph and Twitter Card support for social previews across landing, explore, and profile pages
Fetch public repos via GitHub API, auto-classify status (alive if pushed โค30d, stalling otherwise), batch import selected repos instantly
Zero-dependency tracking script capturing pageviews, referrers, user agents with IP hashing, UTM parameter capture
Daily streak system with ๐ฅ badges, manual logging button per project, auto-tracking of edits and status changes
Server-rendered `/u/:username` pages showing all user projects, streak badges, GitHub links, full OG/Twitter support
XML sitemap, robots.txt, canonical URLs, JSON-LD structured data, 14 OG meta tags, noindex on app pages
Automated welcome email on registration via nodemailer, personalized message about shipping first project
Auto-create "My First Project" for new users, getting them to immediate action
First-touch UTM tracking persisted to localStorage through registration, stored in users table for source analysis
Server-rendered `/explore` showing top 50 projects ordered by recency, project cards with owners, streaks, GitHub links
Email input below hero CTA with inline success feedback, silent deduplication against existing users
Dynamic 1200ร630 PNG hero image generated from canvas, used for all social previews
Achievement milestone system at 7, 14, 21, 30, 60, 90, 100, 365-day streaks. Celebration modal on dashboard, shareable achievement card pages with OG tags, achievements section with share buttons. Public at /achievements/:username/:milestone.