Open-source SaaS backend for project management

Launch a complete project management platform without starting from zero.

SprintStack gives you production-shaped backend modules for workspaces, projects, tasks, sprints, workflows, comments, search, notifications, realtime presence, and OpenAPI docs.

MIT licensed. Fully customizable. Built with Bun, Express, PostgreSQL, Redis, BullMQ, Socket.IO, and Drizzle.

Realtime API

Project operating system

Everything behind the board is API-ready and documented.

Docs at /docs
WorkspacesMulti
TasksCRUD
SprintsFlow
EventsLive
Todo 3
PM-104 Add team roles and workspace invites
PM-118 Expose saved planning filters
In progress 2
PM-126 Publish activity feed events through worker
PM-131 Track live presence over Socket.IO
Done 4
PM-087 Secure login with HTTP-only cookie
PM-096 Generate OpenAPI powered API docs

Feature complete foundation

The backend modules a project management SaaS needs.

Keep the template as-is for a fast prototype, or evolve each module into your own product architecture.

01

Authentication

Email/password auth, HTTP-only JWT cookies, protected routes, and user profile endpoints.

02

Workspaces and roles

Workspace ownership, membership, role modeling, and clean route/service boundaries.

03

Projects and workflows

Projects, workflow statuses, transition logic, and the foundation for boards and roadmaps.

04

Tasks, sprints, and boards

Task CRUD, assignees, priorities, labels, watchers, story points, sprints, and carry-over.

05

Workers and notifications

BullMQ workers and Redis-backed async jobs for activity records and notification delivery.

06

Search and realtime

Full-text work search, structured filters, Socket.IO presence, publishing, and replay utilities.

API-first

Documented REST APIs with realtime support.

The backend is organized into controllers, routes, services, schemas, workers, and websocket utilities, so each product area has a clear place to grow.

POST/api/auth/logincookie auth
GET/api/workspacesmulti-tenant
GET/api/projects/:id/activityactivity feed
GET/api/searchwork search

Make it yours

A template that is designed to be replaced, extended, and branded.

Rename the product, modify the database schema, add billing, connect a web app, or ship a mobile client on the same backend.

Start with the backend already shaped.

Clone SprintStack, run the seed data, open Swagger, and begin customizing your own project management SaaS.