Skip to content
View petar-basic's full-sized avatar
👽
👽

Block or report petar-basic

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
petar-basic/README.md

Hi, I'm Petar 👋

Staff Software Engineer building web apps end to end — React and Angular on the front, NestJS and Rust on the back, PostgreSQL underneath, Docker around it.

  • 🔭 Building chat-systems, a self-hosted Slack alternative in Rust + React
  • 📦 Maintaining reactilities, a React hooks library on npm
  • 💬 Ask me about TypeScript, React, Angular, NestJS, Rust

Open source

Self-hosted team chat: channels, threads, huddles, search inside files, SSO and a Slack importer. Runs with one docker compose command. Web and desktop clients.

Rust Axum Tokio SQLx PostgreSQL Redis React TanStack Query Zustand Tiptap LiveKit / WebRTC Tauri Docker

Website

React hooks for the parts you keep rewriting: storage, media queries, clicks outside, debouncing, observers, timers. Fully typed, tested, tree-shakeable.

TypeScript React tsup Vitest Testing Library

Docs · Docs site source

Tech stack

Languages

Languages

Frontend

Frontend

Backend & data

Backend and data

Testing, DevOps & cloud

Testing, DevOps and cloud

Also: Ionic, Turborepo, Drizzle ORM, NextAuth, Zod, Playwright, Vercel AI SDK, IndexedDB / Dexie (offline-first), WebSockets, LiveKit.

Beyond public repos

Most of my work lives in private repositories: production apps and client projects. They run on the same stack:

  • Angular + NestJS monorepos with Turborepo, pnpm and shared Zod contracts between API and client
  • Next.js apps with Prisma / Drizzle, NextAuth and Tailwind
  • AI chat apps on the Vercel AI SDK, with Postgres, Redis and streaming responses
  • Mobile apps with Ionic, Angular and Cordova
  • React SPAs with Redux and AWS Amplify

Pinned Loading

  1. chat-systems chat-systems Public

    Self-hosted team chat — channels, threads, huddles, search inside files, SSO and a Slack importer. Rust + React, one docker compose command.

    Rust 4 1