
Context
Tęcza.app is a community product: a Progressive Web App built as a safe, colorful, inclusive space for the LGBTQ community in Poland. The goal is not “another social clone”, but a place that prioritises safety, accessibility, and a sustainable pace of community-feature growth.
Goal
I designed and continue to develop an app that:
- provides foundations for profiles, posts, friends, and login,
- works as a PWA (mobile-first, offline-ready),
- keeps data and auth on Supabase with access control (RLS) in mind,
- leaves room for communities and events to grow.
My role
I own design, solution design, implementation, and post-launch care (including stabilisation after feature launches, in the spirit of up to 30 days of care after key releases).
Scope (MVP foundations)
- user profiles,
- posts and a basic social layer,
- friends / relationships,
- authentication and sessions,
- planned expansions: communities and events (added as time and energy allow — iterative product growth).
Approach
The stack is chosen for fast iteration and solid UX:
- Next.js 15 (App Router, Server/Client Components),
- Tailwind CSS + shadcn/ui (accessibility, mobile-first),
- next-themes (Dark / Light / System),
- next-pwa (service worker, offline),
- Supabase (Auth, Database/RLS, Storage),
- React Hook Form + Zod (forms and validation).
I communicate product state honestly: MVP foundations exist, while the full community feature set grows in stages — without pretending it is “a finished Facebook”.
Challenges
- Community safety — auth + RLS and careful defaults matter more than “more buttons”.
- PWA on real phones — mobile-first and offline as a requirement, not decoration.
- Iterative pace — keeping quality while shipping “when time and energy allow”, instead of promising full scope on day one.
Outcome
The product is live at tecza.app (code: GitHub) — a PWA with social foundations and a path toward communities and events. After key releases I provide post-launch care in an up-to-30-days model.



Stack
- Next.js 15, React, TypeScript
- Tailwind CSS, shadcn/ui, next-themes, next-pwa
- Supabase (Auth, DB/RLS, Storage)
- React Hook Form, Zod