Web App
Next.js web application documentation for Skriuw
Web App
The Skriuw web application is a Next.js 15 application that shares the same codebase and database as the Tauri desktop app.
Overview
The web app (apps/instantdb) provides:
- Next.js 15 - React framework with App Router
- InstantDB - Real-time sync with offline support
- TypeScript - Full type safety
- Tailwind CSS - Modern styling
- Server Components - Optimized rendering
Architecture
Frontend
- Next.js App Router
- React Server Components
- Client Components for interactivity
- InstantDB React hooks
Backend
- Next.js API Routes
- InstantDB server-side queries
- Edge runtime support
Development
Running Locally
Using SK:
bun run sk
# Select "Run Tauri App" (includes web server)Or manually:
cd apps/instantdb
bun run devThe app runs on http://localhost:42069 by default.
Building
Build for production:
Using SK:
bun run sk
# Select "Build Tauri App"Or manually:
cd apps/instantdb
bun run buildDeployment
Vercel (Recommended)
Using SK:
bun run sk
# Select "Deploy to Production"Or manually:
vercel deploy --prodEnvironment Variables
Required environment variables:
INSTANTDB_APP_ID=your_app_id
INSTANTDB_API_KEY=your_api_keyFeatures
Real-Time Sync
- InstantDB provides real-time updates
- Offline support with local cache
- Optimistic updates
- Conflict resolution
Performance
- Server Components for faster initial load
- Automatic code splitting
- Image optimization
- Edge caching
SEO
- Server-side rendering
- Meta tags
- Open Graph support
- Sitemap generation
API Routes
API routes are located in apps/instantdb/src/app/api/:
/api/db/*- Database operations/api/seed/*- Seeding endpoints
Styling
Uses Tailwind CSS with:
- Custom theme configuration
- Dark mode support
- Responsive design
- Component utilities
Troubleshooting
Build Errors
If build fails:
- Check TypeScript errors:
bun run build - Verify environment variables
- Check InstantDB connection
- Review Next.js logs
Runtime Issues
Check browser console and Next.js logs:
bun run dev
# Check terminal for server errors
# Check browser console for client errorsNext Steps
- Learn about the Tauri App
- Check SK for development tools
- Review Seeder Tool for database setup