What Conduit is built with
App Router, server actions, the whole application
UI layer
the entire codebase
package manager and runtime (bun.lock, Docker base image)
with @prisma/adapter-pg — database access, custom generated-client output
email/password and Google OAuth sessions
the underlying Postgres driver behind Prisma's adapter
styling
component primitives, installed as needed per the project's own contributor guidelines
unstyled interaction primitives underneath the UI
light/dark theme switching
icon set
toast notifications
form state across the app's many create/edit dialogs
camera-based QR scanning for NFC-e receipts
A deliberate choice: custom Prisma client output#
Conduit's prisma/schema.prisma sets generator client { output = "./generated" } — the generated client lands in a project-local folder instead of node_modules/.prisma/client. Combined with the @prisma/adapter-pg driver adapter, this is Prisma's newer client generation path rather than the legacy default.
Related: Architecture for how these pieces connect, Data Model for what Prisma is modeling, or back to the documentation overview.