Skip to content
← Back to Portfolio
Tęcza.app — PWA for the LGBTQ community in Poland
Tęcza.app — PWA for the LGBTQ community in Poland

Tęcza.app — PWA for the LGBTQ community in Poland

A Progressive Web App (Next.js + Supabase) — a safe, inclusive space for the LGBTQ community in Poland: profiles, posts, friends, auth, and planned community expansions.

Project date: August 30, 2025

AI Highlight

  • Context:A Progressive Web App (Next.js + Supabase) — a safe, inclusive space for the LGBTQ community in Poland: profiles, posts, friends, auth, and planned community expansions.
  • Technologies:Next.js, React, TailwindCSS, Typescript, shadcn/ui, next-themes, next-pwa
  • Summary:# 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,...

Tęcza.app

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.

Profile

Communities

Events

Stack

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

Related projects