Command Palette

Search for a command to run...

The incubator for living projects

Grow pet-projects as experiments,
not as releases

PetLab is where unfinished projects thrive. Document your build journey, find collaborators for micro-tasks, and learn from structured experiments — not polished launches.

Built for experiments, not launches

Everything you need to document progress, find help, and learn together.

Build Log

Document your journey with structured entries: what you did, what broke, what you learned, and what's next.

Learning Goals

Search by skills you want to practice. Find projects that match your learning objectives.

Micro-Sprints

Contribute in 30-120 minute tasks. No commitments, just small wins and portfolio credits.

Structured Feedback

Get actionable insights: what's unclear, risks you might miss, and what to try next.

Zero-config SEO

Your project shows up in Google before you write the README

  • Meta title and description are generated automatically when you create a project. You write code — SEO writes itself
  • Schema.org markup on every project page. Google sees SoftwareSourceCode, not "yet another landing page"
  • Sitemap, Open Graph, hreflang, canonical — the full checklist you'd never bother doing by hand
Create a Project
PetLab
pet-project.tech › projects › smart-budget

Smart Budget Tracker — React Finance Dashboard

Pet project exploring expense visualization with React 19 and server components. Stack: TypeScript, Prisma, Recharts. Practicing SSR and real-time data.

JSON-LD
Open Graph
Sitemap
hreflang
Canonical
Build Log Preview

See real progress, not polished demos

Every project is a timeline of experiments. See what others tried, what broke, and what they learned along the way.

  • Structured entries with clear progress markers
  • Honest documentation of failures and challenges
  • Learnings that help others avoid the same pitfalls
Explore Projects
DevLog Tracker2026-01-28
Done

Добавил график продуктивности по дням недели

Learned

Next.js dynamic() с ssr: false решает проблемы с window-зависимыми либами

DevLog Tracker2026-01-21
Done

Настроил Prisma с PostgreSQL на Neon

Learned

Neon отлично работает с Prisma в serverless окружении

Voice Notes AI2026-01-30
Done

Разобралась с MediaRecorder API

Learned

MediaRecorder поддерживает разные аудиокодеки, webm/opus лучше для размера

Micro-Sprints

Got 60 minutes? Make an impact.

No long-term commitments. Pick a task, help out, earn recognition. Build your portfolio one micro-contribution at a time.

30 min

12 tasks available

60 min

18 tasks available

120 min

8 tasks available

Ready to start experimenting?

Join a community of builders who value learning over launching. Document your journey, help others, grow together.