feat: adição de novos ícones SVG e configuração do ambiente

- Adicionados ícones SVG para ChatGPT, Claude, Gemini e OpenRouter
- Implementados ícones para modos claro e escuro do ChatGPT
- Criado script de inicialização para PostgreSQL com extensão pgcrypto
- Adicionado script de configuração de ambiente que faz backup do .env
- Configurado tsconfig.json para TypeScript com opções de compilação
This commit is contained in:
Felipe Coutinho
2025-11-15 15:49:36 -03:00
commit ea0b8618e0
441 changed files with 53569 additions and 0 deletions

View File

@@ -0,0 +1,3 @@
<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M28.1536 13.4602C28.7974 11.5536 28.5757 9.46491 27.5462 7.73063C25.9979 5.07057 22.8853 3.70204 19.8455 4.34605C18.4931 2.84277 16.5502 1.98788 14.5133 2.00013C11.406 1.99313 8.64905 3.96717 7.69311 6.88448C5.69698 7.28787 3.97398 8.52077 2.96571 10.2682C1.40588 12.9212 1.76148 16.2656 3.84539 18.5406C3.2016 20.4473 3.42329 22.5359 4.45283 24.2702C6.00114 26.9303 9.11372 28.2988 12.1536 27.6548C13.505 29.1581 15.4488 30.013 17.4857 29.9999C20.5948 30.0077 23.3526 28.0319 24.3086 25.112C26.3047 24.7086 28.0277 23.4757 29.036 21.7283C30.594 19.0752 30.2376 15.7335 28.1545 13.4585L28.1536 13.4602ZM17.4875 28.1702C16.2434 28.1719 15.0383 27.7423 14.0832 26.9557C14.1266 26.9329 14.202 26.8918 14.2508 26.862L19.9013 23.642C20.1904 23.4801 20.3678 23.1765 20.366 22.8483V14.988L22.7541 16.3487C22.7798 16.3609 22.7966 16.3854 22.8002 16.4134V22.9227C22.7966 25.8173 20.421 28.1641 17.4875 28.1702ZM6.06233 23.355C5.43893 22.2927 5.21457 21.0475 5.42829 19.8391C5.46996 19.8636 5.54357 19.9083 5.59589 19.938L11.2464 23.1581C11.5328 23.3235 11.8875 23.3235 12.1749 23.1581L19.0731 19.2275V21.9488C19.0748 21.9768 19.0615 22.0039 19.0394 22.0214L13.3277 25.2756C10.7835 26.7212 7.53437 25.8619 6.06321 23.355H6.06233ZM4.57521 11.1843C5.19595 10.1203 6.17584 9.30654 7.34283 8.8839C7.34283 8.93203 7.34017 9.01691 7.34017 9.07641V15.5174C7.3384 15.8447 7.51575 16.1483 7.80395 16.3102L14.7022 20.2399L12.3141 21.6005C12.2901 21.6163 12.26 21.6189 12.2334 21.6075L6.52079 18.3507C3.98196 16.8999 3.11115 13.6948 4.57432 11.1852L4.57521 11.1843ZM24.196 15.6898L17.2978 11.7592L19.6858 10.3994C19.7098 10.3837 19.7399 10.3811 19.7665 10.3924L25.4791 13.6466C28.0224 15.0965 28.8941 18.307 27.4247 20.8165C26.8031 21.8788 25.8241 22.6926 24.658 23.1161V16.4826C24.6606 16.1553 24.4842 15.8526 24.1969 15.6898H24.196ZM26.5725 12.16C26.5308 12.1346 26.4572 12.0908 26.4049 12.0611L20.7544 8.84103C20.468 8.67565 20.1133 8.67565 19.8259 8.84103L12.9277 12.7716V10.0503C12.926 10.0223 12.9393 9.99518 12.9614 9.97768L18.6731 6.72611C21.2173 5.27795 24.47 6.13984 25.9367 8.65115C26.5566 9.71167 26.7809 10.9533 26.5707 12.16H26.5725ZM11.6295 17.0102L9.24052 15.6495C9.21481 15.6373 9.19796 15.6128 9.19441 15.5848V9.07553C9.19619 6.17747 11.5789 3.82892 14.5159 3.83067C15.7583 3.83067 16.9608 4.26118 17.9158 5.04519C17.8724 5.06795 17.7979 5.10907 17.7482 5.13882L12.0977 8.35889C11.8086 8.52077 11.6313 8.82353 11.633 9.15166L11.6295 17.0085V17.0102ZM12.9268 14.2504L15.9995 12.4995L19.0722 14.2495V17.7505L15.9995 19.5005L12.9268 17.7505V14.2504Z" fill="black"/>
</svg>

After

Width:  |  Height:  |  Size: 2.6 KiB

View File

@@ -0,0 +1,3 @@
<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M28.1536 13.4602C28.7974 11.5536 28.5757 9.46491 27.5462 7.73063C25.9979 5.07057 22.8853 3.70204 19.8455 4.34605C18.4931 2.84277 16.5502 1.98788 14.5133 2.00013C11.406 1.99313 8.64905 3.96717 7.69311 6.88448C5.69698 7.28787 3.97398 8.52077 2.96571 10.2682C1.40588 12.9212 1.76148 16.2656 3.84539 18.5406C3.2016 20.4473 3.42329 22.5359 4.45283 24.2702C6.00114 26.9303 9.11372 28.2988 12.1536 27.6548C13.505 29.1581 15.4488 30.013 17.4857 29.9999C20.5948 30.0077 23.3526 28.0319 24.3086 25.112C26.3047 24.7086 28.0277 23.4757 29.036 21.7283C30.594 19.0752 30.2376 15.7335 28.1545 13.4585L28.1536 13.4602ZM17.4875 28.1702C16.2434 28.1719 15.0383 27.7423 14.0832 26.9557C14.1266 26.9329 14.202 26.8918 14.2508 26.862L19.9013 23.642C20.1904 23.4801 20.3678 23.1765 20.366 22.8483V14.988L22.7541 16.3487C22.7798 16.3609 22.7966 16.3854 22.8002 16.4134V22.9227C22.7966 25.8173 20.421 28.1641 17.4875 28.1702ZM6.06233 23.355C5.43893 22.2927 5.21457 21.0475 5.42829 19.8391C5.46996 19.8636 5.54357 19.9083 5.59589 19.938L11.2464 23.1581C11.5328 23.3235 11.8875 23.3235 12.1749 23.1581L19.0731 19.2275V21.9488C19.0748 21.9768 19.0615 22.0039 19.0394 22.0214L13.3277 25.2756C10.7835 26.7212 7.53437 25.8619 6.06321 23.355H6.06233ZM4.57521 11.1843C5.19595 10.1203 6.17584 9.30654 7.34283 8.8839C7.34283 8.93203 7.34017 9.01691 7.34017 9.07641V15.5174C7.3384 15.8447 7.51575 16.1483 7.80395 16.3102L14.7022 20.2399L12.3141 21.6005C12.2901 21.6163 12.26 21.6189 12.2334 21.6075L6.52079 18.3507C3.98196 16.8999 3.11115 13.6948 4.57432 11.1852L4.57521 11.1843ZM24.196 15.6898L17.2978 11.7592L19.6858 10.3994C19.7098 10.3837 19.7399 10.3811 19.7665 10.3924L25.4791 13.6466C28.0224 15.0965 28.8941 18.307 27.4247 20.8165C26.8031 21.8788 25.8241 22.6926 24.658 23.1161V16.4826C24.6606 16.1553 24.4842 15.8526 24.1969 15.6898H24.196ZM26.5725 12.16C26.5308 12.1346 26.4572 12.0908 26.4049 12.0611L20.7544 8.84103C20.468 8.67565 20.1133 8.67565 19.8259 8.84103L12.9277 12.7716V10.0503C12.926 10.0223 12.9393 9.99518 12.9614 9.97768L18.6731 6.72611C21.2173 5.27795 24.47 6.13984 25.9367 8.65115C26.5566 9.71167 26.7809 10.9533 26.5707 12.16H26.5725ZM11.6295 17.0102L9.24052 15.6495C9.21481 15.6373 9.19796 15.6128 9.19441 15.5848V9.07553C9.19619 6.17747 11.5789 3.82892 14.5159 3.83067C15.7583 3.83067 16.9608 4.26118 17.9158 5.04519C17.8724 5.06795 17.7979 5.10907 17.7482 5.13882L12.0977 8.35889C11.8086 8.52077 11.6313 8.82353 11.633 9.15166L11.6295 17.0085V17.0102ZM12.9268 14.2504L15.9995 12.4995L19.0722 14.2495V17.7505L15.9995 19.5005L12.9268 17.7505V14.2504Z" fill="white"/>
</svg>

After

Width:  |  Height:  |  Size: 2.6 KiB

View File

@@ -0,0 +1,3 @@
<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M7.49261 20.6201L13.0022 17.5306L13.0949 17.2622L13.0022 17.113H12.7337L11.813 17.0563L8.66487 16.9713L5.93463 16.8579L3.28949 16.7162L2.62395 16.5744L2 15.7525L2.06429 15.3424L2.62395 14.9664L3.42562 15.0363L5.19725 15.1572L7.85563 15.3405L9.78419 15.4539L12.6411 15.7506H13.0949L13.1592 15.5673L13.0041 15.4539L12.8831 15.3405L10.1321 13.4774L7.15416 11.5084L5.5943 10.3747L4.75103 9.80024L4.32561 9.26171L4.14221 8.08638L4.90796 7.24362L5.93653 7.31354L6.19934 7.38345L7.24114 8.18464L9.46654 9.90606L12.3726 12.0451L12.798 12.3984L12.9682 12.2775L12.989 12.1925L12.798 11.8731L11.2174 9.01795L9.53083 6.11365L8.7802 4.90997L8.58167 4.18815C8.51172 3.89148 8.46067 3.64206 8.46067 3.33783L9.3323 2.15495L9.81444 2L10.9772 2.15495L11.4669 2.58011L12.1892 4.23161L13.3596 6.83169L15.1747 10.3671L15.706 11.4158L15.9896 12.3871L16.0955 12.6838H16.2789V12.5137L16.4283 10.5221L16.7043 8.07693L16.9728 4.93076L17.0654 4.04454L17.5041 2.98259L18.3757 2.40815L19.0564 2.73316L19.616 3.53435L19.5385 4.0521L19.2058 6.2138L18.5534 9.59995L18.128 11.8675H18.3757L18.6593 11.584L19.807 10.061L21.7356 7.65178L22.5864 6.69564L23.579 5.63936L24.2162 5.13673H25.4206L26.3074 6.45377L25.9103 7.81428L24.67 9.38642L23.6414 10.7186L22.1667 12.7027L21.2459 14.2899L21.3309 14.4165L21.5503 14.3957L24.8818 13.6871L26.6817 13.3621L28.8296 12.9937L29.8015 13.4472L29.9074 13.9082L29.5254 14.8511L27.2282 15.418L24.5339 15.9565L20.5217 16.9051L20.4726 16.941L20.5293 17.0109L22.3368 17.181L23.1101 17.2226H25.0028L28.5271 17.4852L29.4479 18.0937L30 18.8382L29.9074 19.4051L28.4893 20.1269L26.5759 19.6734L22.1099 18.6114L20.5784 18.2297H20.3667V18.3563L21.6429 19.6035L23.9818 21.7141L26.9105 24.4352L27.0599 25.1078L26.6836 25.6388L26.2866 25.5821L23.7133 23.6472L22.7206 22.7761L20.4726 20.8846H20.3232V21.083L20.8412 21.8407L23.5772 25.9506L23.719 27.211L23.5204 27.621L22.8114 27.8685L22.0324 27.7268L20.431 25.4801L18.7784 22.9499L17.4455 20.6824L17.2829 20.775L16.4963 29.2423L16.1276 29.675L15.2768 30L14.5678 29.4615L14.1915 28.5904L14.5678 26.8689L15.0215 24.6222L15.3902 22.8365L15.723 20.6182L15.9215 19.8812L15.9083 19.8321L15.7457 19.8529L14.0724 22.1487L11.5274 25.5859L9.51381 27.74L9.03167 27.9309L8.19596 27.4982L8.27348 26.7253L8.7405 26.0375L11.5274 22.4945L13.2083 20.2988L14.2936 19.0309L14.286 18.8476H14.2218L6.8195 23.651L5.50166 23.821L4.93443 23.2901L5.00439 22.419L5.27287 22.1355L7.49828 20.6049L7.49072 20.6125L7.49261 20.6201Z" fill="#D97757"/>
</svg>

After

Width:  |  Height:  |  Size: 2.5 KiB

View File

@@ -0,0 +1,10 @@
<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M30 16.028C26.3673 16.2509 22.9416 17.7945 20.3681 20.3681C17.7945 22.9416 16.2509 26.3673 16.028 30H15.972C15.7494 26.3672 14.2059 22.9412 11.6324 20.3676C9.05877 17.7941 5.63279 16.2506 2 16.028L2 15.972C5.63279 15.7494 9.05877 14.2059 11.6324 11.6324C14.2059 9.05877 15.7494 5.63279 15.972 2L16.028 2C16.2509 5.63266 17.7945 9.05843 20.3681 11.6319C22.9416 14.2055 26.3673 15.7491 30 15.972V16.028Z" fill="url(#paint0_radial_1_976)"/>
<defs>
<radialGradient id="paint0_radial_1_976" cx="0" cy="0" r="1" gradientUnits="userSpaceOnUse" gradientTransform="translate(4.779 13.3802) rotate(18.6832) scale(29.8025 238.737)">
<stop offset="0.067" stop-color="#9168C0"/>
<stop offset="0.343" stop-color="#5684D1"/>
<stop offset="0.672" stop-color="#1BA1E3"/>
</radialGradient>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 892 B

View File

@@ -0,0 +1 @@
<svg width="512" height="512" viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg" fill="#ffff" stroke="#ffff"><g clip-path="url(#openrouter_dark__clip0_205_3)"><path d="M3 248.945C18 248.945 76 236 106 219C136 202 136 202 198 158C276.497 102.293 332 120.945 423 120.945" stroke-width="90"/><path d="M511 121.5L357.25 210.268L357.25 32.7324L511 121.5Z"/><path d="M0 249C15 249 73 261.945 103 278.945C133 295.945 133 295.945 195 339.945C273.497 395.652 329 377 420 377" stroke-width="90"/><path d="M508 376.445L354.25 287.678L354.25 465.213L508 376.445Z"/></g></svg>

After

Width:  |  Height:  |  Size: 569 B

View File

@@ -0,0 +1 @@
<svg width="512" height="512" viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg" fill="#111111" stroke="#111111"><g clip-path="url(#openrouter_light__clip0_205_3)"><path d="M3 248.945C18 248.945 76 236 106 219C136 202 136 202 198 158C276.497 102.293 332 120.945 423 120.945" stroke-width="90"/><path d="M511 121.5L357.25 210.268L357.25 32.7324L511 121.5Z"/><path d="M0 249C15 249 73 261.945 103 278.945C133 295.945 133 295.945 195 339.945C273.497 395.652 329 377 420 377" stroke-width="90"/><path d="M508 376.445L354.25 287.678L354.25 465.213L508 376.445Z"/></g></svg>

After

Width:  |  Height:  |  Size: 574 B