← all projects
CASE STUDY2025

Fortuba

Next.jsTypeScriptTailwindCSSTanStack QueryPrismaPostgreSQL

PROBLEM

Musicians lack a dedicated place to share and discover sheet music — the material circulates in loose PDFs, with no context, authorship or discussion.

ARCHITECTURE DECISIONS

Full-stack with front and back separated: API in Express with Prisma over PostgreSQL, front in Next.js with TanStack Query. The feed uses cursor pagination — more stable than offset when new posts arrive mid-scroll.

server/feed.ts
undefined

RESULT

Working network with feed, comments and artist profiles — from schema to front, with front and back public on GitHub.