feat: turbostarter boilerplate

Production-ready Next.js boilerplate with:
- Runtime env validation (fail-fast on missing vars)
- Feature-gated config (S3, Stripe, email, OAuth)
- Docker + Coolify deployment pipeline
- PostgreSQL + pgvector, MinIO S3, Better Auth
- TypeScript strict mode (no ignoreBuildErrors)
- i18n (en/es), AI modules, billing, monitoring

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
Alejandro Gutiérrez
2026-02-02 17:29:12 +00:00
commit 3527e732d4
1618 changed files with 338230 additions and 0 deletions

View File

@@ -0,0 +1,9 @@
<svg viewBox="0 0 64 64" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M21.3773 62.0687V47.4062L10.4336 55.4812C13.5148 58.35 17.2336 60.5812 21.3773 62.0687ZM42.6273 62.0687C46.7711 60.5812 50.4898 58.35 53.5711 55.4812L42.6273 47.3V62.0687ZM1.93359 42.625C2.25234 43.6875 2.67734 44.6438 3.20859 45.7063L7.35234 42.625H1.93359ZM56.6523 42.625L60.7961 45.7063C61.2211 44.75 61.6461 43.6875 62.0711 42.625H56.6523Z" fill="#2A5F9E"/>
<path d="M22.9699 38.375H0.763672C1.08242 39.8625 1.50742 41.2438 1.93242 42.625H7.35117L3.20742 45.7063C4.05742 47.5125 5.01367 49.1062 6.18242 50.7L17.1262 42.625H21.3762V44.75L8.94492 53.8875L10.4324 55.375L21.3762 47.4062V62.0687C22.7574 62.6 24.1387 62.9188 25.6262 63.2375V38.375H22.9699ZM63.2387 38.375H38.3762V63.2375C39.8637 62.9188 41.2449 62.4937 42.6262 62.0687V47.4062L53.5699 55.375C55.0574 53.9938 56.3324 52.5062 57.6074 50.9125L46.2387 42.625H53.4637L59.9449 47.4062C60.2637 46.875 60.5824 46.2375 60.7949 45.7063L56.6512 42.625H62.0699C62.4949 41.2438 62.9199 39.8625 63.2387 38.375Z" fill="white"/>
<path d="M6.18359 50.7C7.03359 51.8687 7.88359 52.9313 8.83984 53.9938L21.3773 44.8562V42.7312H17.1273L6.18359 50.7ZM46.3461 42.625L57.7148 50.9125C58.1398 50.3812 58.4586 49.85 58.8836 49.3187C58.9898 49.2125 58.9898 49.1062 59.0961 49.1062C59.4148 48.575 59.8398 47.9375 60.1586 47.4062L53.4648 42.625H46.3461Z" fill="#ED4C5C"/>
<path d="M42.6273 1.93066V16.5932L53.5711 8.51816C50.4898 5.64941 46.7711 3.41816 42.6273 1.93066ZM21.3773 1.93066C17.2336 3.41816 13.5148 5.64941 10.4336 8.51816L21.3773 16.6994V1.93066ZM62.0711 21.3744C61.7523 20.3119 61.3273 19.3557 60.7961 18.2932L56.6523 21.3744H62.0711ZM7.35234 21.3744L3.20859 18.2932C2.78359 19.3557 2.35859 20.3119 1.93359 21.3744H7.35234Z" fill="#2A5F9E"/>
<path d="M41.0324 25.6247H63.1324C62.8137 24.1372 62.3887 22.756 61.9637 21.3747H56.5449L60.6887 18.2935C59.8387 16.4872 58.8824 14.8935 57.7137 13.2997L46.8762 21.3747H42.6262V19.2497L55.0574 10.1122L53.5699 8.62471L42.6262 16.5935V1.93096C41.2449 1.39971 39.8637 1.08096 38.3762 0.762207V25.6247H41.0324ZM0.763672 25.6247H25.6262V0.762207C24.1387 1.08096 22.7574 1.50596 21.3762 1.93096V16.5935L10.4324 8.62471C8.94492 10.006 7.66992 11.4935 6.39492 13.0872L17.7637 21.3747H10.5387L4.05742 16.5935C3.73867 17.1247 3.41992 17.7622 3.20742 18.2935L7.35117 21.3747H1.93242C1.50742 22.756 1.08242 24.1372 0.763672 25.6247Z" fill="white"/>
<path d="M57.8199 13.3006C56.9699 12.1318 56.1199 11.0693 55.1637 10.0068L42.6262 19.1443V21.2693H46.8762L57.8199 13.3006ZM17.6574 21.3756L6.39492 13.0881C5.96992 13.6193 5.65117 14.1506 5.22617 14.6818C5.11992 14.7881 5.11992 14.8943 5.01367 14.8943C4.69492 15.4256 4.26992 16.0631 3.95117 16.5943L10.4324 21.3756H17.6574Z" fill="#ED4C5C"/>
<path d="M63.2375 25.625H38.375V0.7625C36.3563 0.3375 34.2312 0.125 32 0.125C28.6531 0.125 27.6437 0.3375 25.625 0.7625V25.625H0.7625C0.3375 27.6437 0.125 29.7688 0.125 32C0.125 35.3469 0.3375 36.3563 0.7625 38.375H25.625V63.2375C27.6437 63.6625 29.7688 63.875 32 63.875C35.3469 63.875 36.3563 63.6625 38.375 63.2375V38.375H63.2375C63.6625 36.3563 63.875 34.2312 63.875 32C63.875 28.6531 63.6625 27.6437 63.2375 25.625Z" fill="#ED4C5C"/>
</svg>

After

Width:  |  Height:  |  Size: 3.1 KiB