Configuration
Detailed configuration options for your NestSaaS installation
This section covers the detailed configuration options for NestSaaS, helping you set up and customize your installation to meet your specific requirements.
Configuration Overview
NestSaaS is designed to be highly configurable while maintaining sensible defaults. Most configuration is done through:
- Environment variables (
.env
file) - Configuration files in the
config
directory - The admin interface
Essential Configuration
Environment Variables
The .env
file contains critical configuration settings. Key variables include:
Learn more about environment variables
Database Setup
NestSaaS uses Prisma ORM and supports PostgreSQL (recommended), MySQL, and SQLite.
Learn more about database configuration
Authentication
NestSaaS supports multiple authentication providers:
- Email/Password
- OAuth (Google, GitHub, etc.)
- Magic Links
Configuration is done through NextAuth.js settings.
Learn more about authentication setup
Additional Configuration
Configure email services for:
- User notifications
- Password resets
- System alerts
Learn more about email configuration
Newsletter
Integrate with newsletter services like:
- Mailchimp
- ConvertKit
- Custom solutions
Learn more about newsletter integration
Storage
Configure file storage for media uploads:
- Local storage
- Amazon S3
- Cloudflare R2
Learn more about storage configuration
Payment Gateways
Set up payment processing with:
- Stripe
- PayPal
- Other providers
Learn more about payment configuration
Analytics
Integrate analytics tools:
- Google Analytics
- Plausible
- Fathom
- Custom solutions
Learn more about analytics integration
Advanced Configuration
Custom Server Middleware
Add custom server middleware for specialized functionality.
API Customization
Extend the built-in API endpoints or create new ones.
Performance Optimization
Configure caching, CDN integration, and other performance enhancements.
Configuration Files
Key configuration files include:
config/site.ts
- General site settingsconfig/spaces.ts
- Space definitionsconfig/auth.ts
- Authentication settingsconfig/blog.ts
- Blog configuration
Next Steps
- Deployment - Deploy your configured NestSaaS site
- Customization - Further customize your site
- Admin Panel - Manage your site through the admin interface