Overview
Beils Dashboard is configured through a combination of environment variables, configuration files, and database settings. This page covers all configuration options available to administrators.Environment Variables
Environment variables control critical system settings and integrations.Database Configuration
Configure your MariaDB database connection:The database URL follows the format:
mysql://USER:PASSWORD@HOST:PORT/DATABASEUSER- Database usernamePASSWORD- Database passwordHOST- Database server hostname or IPPORT- Database port (default: 3306)DATABASE- Database name
Authentication Configuration
Configure JWT-based authentication:- Minimum 32 characters
- Mix of letters, numbers, and special characters
- Never commit to version control
- Rotate periodically for enhanced security
Application Settings
NODE_ENV- Environment mode (developmentorproduction)PORT- Server port (default: 3000)
Session Configuration
Authentication cookies are configured in the auth store:- maxAge: Token lifetime in seconds (default: 86400 = 24 hours)
- secure: HTTPS-only in production
- sameSite: CSRF protection (
laxrecommended)
Nuxt Configuration
The main application configuration is innuxt.config.ts.
Core Settings
Modules
Enabled Nuxt modules:@nuxt/eslint
Code quality and linting
@nuxt/fonts
Font optimization and loading
@nuxtjs/google-fonts
Google Fonts integration
@pinia/nuxt
State management with Pinia
@nuxt/image
Image optimization
Google Fonts
Customize font configuration:Vite Configuration
Advanced build settings:Prisma Configuration
Database schema and ORM settings are managed through Prisma.Schema Location
prisma/schema.prisma defines your database structure:
Prisma Commands
Common database operations:Business Configuration
Tax Rates
Default tax rate is configured in the Prisma schema:- Products
- Services
- Packs
- Cart items
To change default tax rates, update the Prisma schema and run migrations. Individual items can override this rate.
Product Defaults
New products receive these default values:Service Defaults
Payment Methods
Configured payment methods for transactions:To add new payment methods, update the frontend cart components to include the new option.
Document Types
Supported identification document types:Status Enums
User Status
Item Status
For products, services, coupons, etc.:"activo"- Active and available"inactivo"- Hidden or discontinued- Custom statuses can be added as needed
Security Configuration
Password Hashing
Passwords are hashed using bcrypt with 10 rounds:Authentication Middleware
Protected routes configuration:PUBLIC_ROUTES.
Cookie Security
In production:- secure: true - HTTPS-only cookies
- sameSite: ‘lax’ - CSRF protection
- httpOnly: true - Prevents XSS attacks (recommended)
Frontend Configuration
Tailwind CSS
Styles are configured via Tailwind 4:assets/css/main.css.
State Management
Pinia stores handle global state:auth.ts- Authentication and user sessionuseUsersFilterStore.ts- User list filtering
app/stores/ directory.
Query Client
TanStack Query configuration for API calls:Development Configuration
Dev Server
Start the development server:http://localhost:3000
Hot Module Replacement
Nuxt 4 provides automatic HMR for:- Vue components
- Server routes
- Styles
- Configuration files
Database Seeding
Populate the database with test data:seeds/seed-db.ts
Customize the seed file to generate test users, products, clients, and other data for development.
Production Configuration
Build Process
- Optimized frontend assets
- Server bundles
- Static files
Production Server
Performance Optimization
Vite Optimization
Vite Optimization
Pre-bundled dependencies:
- aos
- lucide-vue-next
- @tanstack/vue-query
- vue-i18n
- zod
Image Optimization
Image Optimization
Nuxt Image automatically:
- Lazy loads images
- Generates responsive sizes
- Converts to modern formats (WebP)
Font Optimization
Font Optimization
Google Fonts with
display: swap:- Prevents layout shift
- Shows fallback fonts immediately
- Loads custom fonts asynchronously
Environment Variables in Production
Set these environment variables on your production server:Backup Configuration
Regular database backups are essential:Monitoring and Logging
Consider implementing:- Application logs - Track errors and important events
- Database query logs - Monitor slow queries
- Authentication logs - Track login attempts and failures
- API request logs - Monitor usage and errors
Error Handling
Nuxt provides error handling:Troubleshooting
Database Connection Issues
Database Connection Issues
- Verify DATABASE_URL is correct
- Check database server is running
- Confirm user has proper permissions
- Test connection with
pnpm prisma:generate
Authentication Failures
Authentication Failures
- Check JWT_SECRET is set
- Verify token hasn’t expired
- Confirm user status is ON
- Check cookie settings in browser
Build Errors
Build Errors
- Clear
.nuxtandnode_modulesdirectories - Run
pnpm installto reinstall dependencies - Check for TypeScript errors
- Verify all environment variables are set
Performance Issues
Performance Issues
- Enable production mode (NODE_ENV=production)
- Check database query performance
- Monitor server resources (CPU, memory)
- Optimize images and assets
Configuration Checklist
Before going to production:- Set strong JWT_SECRET
- Configure production DATABASE_URL
- Enable HTTPS and secure cookies
- Set NODE_ENV to “production”
- Configure allowed hosts in Vite
- Set up automated database backups
- Configure error monitoring
- Test authentication flow
- Verify role permissions
- Review security settings
Related Resources
User Management
Manage system users and accounts
Roles & Permissions
Configure access control
Data Management
Backup and restore data
Installation Guide
Initial setup instructions