Developer checklist
Ensure inside the JIRA project all tickets are closed or moved to the backlog. See PM.
Production server
Section titled “Production server”Ensure your production server is set up and configured correctly. This includes:
- Setting up CMS / Web server on Rootnet infrastructure
- Configuring the database connection
- Migrating the database from staging to production
- Setting up environment variables for production
- Check the correct ENV settings, make sure CLIENT_URL is pointing to live url
- Testing GitHub actions
Mailgun
Section titled “Mailgun”Ensure Mailgun is configured for production. This includes:
- Setting up Mailgun domain and API keys
- Configuring email settings inside Strapi
- Configuring email templates for production
- Testing email sending functionality via Strapi inside Settings -> Email
- Setting up API Form settings, verification and notifications
Strapi configuration
Section titled “Strapi configuration”Ensure your Strapi instance is configured for production. This includes:
- Setting up production database connections
- Configuring CORS and security settings
- Make sure the preview functionality is working
- Setting up roles and permissions for production, make sure editor has sufficient permissions
- Make sure all fields have user friendly names and descriptions
- Make sure meilisearch is indexing
- Make sure the general settings are filled in correctly and the GTM tag is present
NEXT.js
Section titled “NEXT.js”Ensure your Next.js application is configured for production. This includes:
- Setting up environment variables for production
- Configuring the Next.js build process
- Testing the build and deployment process
- Ensuring all pages are optimized for performance
- Configuring the Next.js application to use the production Strapi instance, including the preview Modern
Testing website
Section titled “Testing website”Ensure your website is thoroughly tested before going live. This includes:
- Testing all pages and components for functionality
- Ensuring all links and forms work correctly
- Testing the website on different devices and browsers
- Checking for any broken images or assets
- Ensuring the website is optimized for performance and SEO
- Testing the website’s accessibility features
- Testing the website’s responsiveness on different screen sizes
- Ensuring the website is secure and free of vulnerabilities
- Testing the website’s loading speed and performance
- Ensuring the website’s analytics and tracking are set up correctly
- Testing the website’s search functionality
Ensure your domain is correctly pointed to the production server. This includes:
- Configuring DNS records (A, CNAME, etc.)
- Setting up domainnames in Rootnet projects
- Verifying domain ownership