A full-stack boilerplate combining Next.js App Router (frontend) with Fastify (backend), using Knex.js as the Query Builder and PostgreSQL as the database. This version introduces a Simple Error Handling strategy focused on minimalism and clarity, eliminating the need for try-catch
blocks in handlers. Errors are managed globally via Fastify’s setErrorHandler
with a chained error type check approach.
Features
- Next.js App Router for modern frontend development.
- Fastify backend for high-performance APIs.
- Knex.js as the Query Builder for PostgreSQL.
- PostgreSQL as the primary database.
- Simple Error Handling using
setErrorHandler
with chained error-type checking. - No try-catch blocks in route handlers — less boilerplate, cleaner logic.
- Standardized API responses for both expected and unexpected errors.
- Monorepo structure for modularity and maintainability.
- Dedicated db package for schema, migrations, and queries.
- Dedicated ui package for reusable frontend components.
- TypeScript support for type-safe development.
Use Case
Perfect for developers who prefer leaner backend code without sacrificing clarity or control. This boilerplate is ideal for building SaaS products, internal systems, or API-first applications where error handling is centralized and non-intrusive. 🚀
Boilerplate details
Last update
4 days agoBoilerplate age
4 days ago