A Next.js 14 application demonstrating dynamic server rendering and data management using SQLite. Built as a reference implementation for common patterns.
- Server-side SQLite database operations
- Dynamic server rendering for detail pages
- TanStack Query (React Query) with hydration
- Server Actions for data mutations
- Tailwind CSS styling
- Framework: Next.js 14 (App Router)
- Database: SQLite with better-sqlite3
- State Management: React Query
- Styling: Tailwind CSS
- TypeScript: Full type safety
- Main list page (
/some-data) with add/view functionality - Dynamic detail pages (
/some-data/[id]) server rendered - Server Actions for database operations
- TanStack Query hydration pattern for initial data
- Optimistic updates using React Query
- Type-safe database queries
app/
├── actions/ # Server actions & DB operations
├── page.tsx # Main list route
│ └── [id]/ # Dynamic detail pages
└── components/ # React components
Perfect reference for:
- Next.js 14 dynamic server rendering
- SQLite integration in Next.js
- React Query with Server Actions
- TypeScript with better-sqlite3
- Simple CRUD operations
This minimal example demonstrates modern Next.js patterns for server-side rendering and data management.