DeesseJS
  • Enterprise
  • Pricing
DeesseJS logoDeesseJS

Software engineering as a commodity: agents that code, workflows that scale, infrastructure that works. Built with the DeesseJS ecosystem.

Ecosystem

  • Errors
  • DRPC
  • Collections
  • FP

Learn

  • Docs
  • Blog
  • Changelog
  • Knowledge Base

Use cases

  • SaaS apps
  • AI products
  • Landing pages
  • API backends
  • Internal tools

Company

  • About
  • Manifesto
  • Principles
  • Vision
  • Enterprise
  • Delivery
  • Help

Legal & Trust

  • Privacy
  • Terms
  • Cookies
  • DPA
  • Security

Community

  • Open Source Program
  • Github
  • LinkedIn
  • X

Explore

  • Customers
  • Templates
  • Ecosystem
  • Stack
© 2026 DeesseJS. All rights reserved.

Ready to ship?

Read more, or ship with us.

Subscribe to the blog and changelog feeds, install the CLI to scaffold a project in under five minutes, or talk to our delivery team if you need a hand. Same templates, same contracts, same guarantees.

Install the CLIBrowse the registry
Back to blog

Getting Started with DeesseJS

A quick tour of what the DeesseJS main app gives you out of the box — and how to make it yours.

by David Pereira
2026-07-03
1 min read
Tags
  • community

Welcome to DeesseJS — the main app of the deessejs organization. This guide will walk you through what's included and how to get up and running quickly.

What's Included

This template comes with everything you need to ship a SaaS product:

  • Authentication — better-auth with email/password, session management, and secure cookies.
  • Database — Drizzle ORM with PostgreSQL, ready for your schema.
  • API — Hono + oRPC for type-safe backend procedures.
  • UI — shadcn/ui components with Tailwind CSS v4.
  • Blog — content-collections with MDX support, authors, tags, and RSS.

First Steps

1. Set up your environment

Copy .env.example to .env.local and fill in your values:

cp .env.example .env.local

You'll need a PostgreSQL database. The easiest way is to use Docker:

docker run -d \
  -e POSTGRES_USER=postgres \
  -e POSTGRES_PASSWORD=postgres \
  -e POSTGRES_DB=saas \
  -p 5432:5432 \
  postgres:16-alpine

2. Generate the auth schema

pnpm auth:generate
pnpm db:push

3. Start building

pnpm dev

Your app is now running at http://localhost:3000, the docs at http://localhost:3001.

Customizing the Template

App name and URL

Update these in your environment:

NEXT_PUBLIC_APP_NAME="Your App"
NEXT_PUBLIC_APP_URL=https://yourapp.com

Adding database tables

Edit packages/database/src/tables/index.ts and run pnpm db:push to sync.

Writing blog posts

Create a new .mdx file in content/posts/:

---
title: My First Post
description: A short description.
date: 2026-07-03
tags: [news]
author: admin
---

Your content here.

Next Steps

  • Set up your authentication providers
  • Design your dashboard layout
  • Write your first blog post
  • Deploy to Vercel
PreviousWelcome to the BlogNextThe AGENTS.md file: what we put in it, what we left out

Related reading

  • 2026-08-04community
    How we ship a template: the editorial workflow behind the registry
    From RFC to GA. The 5-stage review process every template goes through before it lands in the registry.
    David PereiraChief Executive Officer
    5 min read
  • 2026-07-03community
    Welcome to the Blog
    Getting started with this template's blog — what you can expect and how to create your first post.
    David PereiraChief Executive Officer
    1 min read
  • 2026-05-26community
    From npx init to deployed: the first ten minutes of a new project
    A walkthrough of scaffolding a SaaS template, wiring a provider, and shipping the first commit to production.
    David PereiraChief Executive Officer
    5 min read