Skip to content
Bruno Ferreira

Real-time Systems · Social Platform

Team Scrapbook

A Team Fortress 2-inspired social platform exploring real-time communication, authentication, external integrations, communities, and AI-assisted interactions.

TypeScript · React · Express · Prisma · Socket.io · PostgreSQL

Role
Full-stack architecture & implementation
Year
2026

Team Scrapbook is a broader systems project: a social application where HTTP APIs, real-time state, identity, media, external services, and community features have to coexist. It gives me a different engineering surface from Neon Arsenal, with more emphasis on long-lived connections and integration boundaries.

Real-time state

Socket.io powers chat, typing indicators, presence-oriented behavior, and notifications. The project explores how request/response APIs and bidirectional communication fit into the same product without turning the codebase into one undifferentiated event layer.

Identity and integrations

The backend includes JWT-based authentication, password hashing, Steam OpenID and Steam Web API integration, plus typed validation with Zod. Those boundaries force explicit decisions about trust, synchronization, authentication state, and failure handling.

Product breadth without losing contracts

Feeds, reactions, threaded comments, communities, uploads, chat, and AI-assisted users create a wide domain surface. OpenAPI documentation, Prisma-backed data modeling, and shared TypeScript contracts keep that breadth inspectable as the project evolves.

Next: Pokédex 98 Agent