Build a Remix Social Network

Build Tidepool Commons, a neighborhood social network with Remix, Tailwind, Prisma, PostgreSQL, cookie sessions, Node, Nginx, VPS.

  • Difficulty Intermediate
  • Parts 12
  • Stack Remix, Tailwind, Prisma, PostgreSQL, cookie sessions, Node, Nginx, VPS

How this project works

Tidepool Commons is the Remix remake of Westloop: a neighborhood social network with accounts, profiles, follows, likes, comments, a following timeline, search, notices, and a real Ubuntu VPS deploy. Each numbered folder in fcc-remix-social is a working snapshot.

The stack, and why these tools

JobChoiceWhy
Language / frameworkTypeScript, RemixRemix actions are the native place for follow POSTs. Loaders shape the feed. Prisma + Postgres on a VPS is `remix-serve`.
DatabasePostgreSQLFollows, likes, and comments need foreign keys and unique pairs. SQLite is only for the first laptop boot.
CSSTailwind CSSFeeds, avatars, and a sticky nav are layout-heavy. Utilities stay in the templates you already edit.
JavaScriptRemix actions + Alpine.jsProgressive enhancement: the follow form works without JS, then Remix hydrates. Alpine for the menu.
AuthenticationCookie session storage + bcryptcreateCookieSessionStorage. Never put the session token in localStorage.
Process / proxyNode + systemd, Nginx, Let’s EncryptSame VPS shape as Westloop: one app process, Postgres on localhost, Nginx for TLS and static/media files.
Hosting / DNSHetzner Cloud CX22 (or Contabo / DigitalOcean), Cloudflare Registrar + DNSYou own the box. PaaS is easier and teaches less.
EmailConsole locally, Postmark in productionPassword reset must leave the laptop.

If you already finished the Remix blog, keep going — this project adds a social graph and a VPS ship, not another CRUD journal.

Open GitHub repo →

Parts in order

Work through the parts in sequence. Each lesson explains the ideas, then points you to a runnable GitHub snapshot.