feat: Implement initial authentication, multi-environment support, and core app infrastructure.

This commit is contained in:
pradeepkumar committed 2026-02-23 19:23:30 +05:30
1 parent 0f07a16132
commit 4f8ad7fe49
55 files changed
+3836 -118

No files matched your search

Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
+3
View File
@@ -0,0 +1,3 @@
<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M24 12.073c0-6.627-5.373-12-12-12s-12 5.373-12 12c0 5.99 4.388 10.954 10.125 11.854v-8.385H7.078v-3.47h3.047V9.43c0-3.007 1.792-4.669 4.533-4.669 1.312 0 2.686.235 2.686.235v2.953H15.83c-1.491 0-1.956.925-1.956 1.874v2.25h3.328l-.532 3.47h-2.796v8.385C19.612 23.027 24 18.062 24 12.073z" fill="#1877F2"/>
</svg>

After

Width:  |  Height:  |  Size: 419 B

+6
View File
@@ -0,0 +1,6 @@
<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill="#4285F4" d="M22.56 12.25c0-.78-.07-1.53-.2-2.25H12v4.26h5.92c-.26 1.37-1.04 2.53-2.21 3.31v2.77h3.57c2.08-1.92 3.28-4.74 3.28-8.09z"/>
<path fill="#34A853" d="M12 23c2.97 0 5.46-.98 7.28-2.66l-3.57-2.77c-.98.66-2.23 1.06-3.71 1.06-2.86 0-5.29-1.93-6.16-4.53H2.18v2.84C3.99 20.53 7.7 23 12 23z"/>
<path fill="#FBBC05" d="M5.84 14.09c-.22-.66-.35-1.36-.35-2.09s.13-1.43.35-2.09V7.07H2.18C1.43 8.55 1 10.22 1 12s.43 3.45 1.18 4.93l2.85-2.22.81-.62z"/>
<path fill="#EA4335" d="M12 5.38c1.62 0 3.06.56 4.21 1.64l3.15-3.15C17.45 2.09 14.97 1 12 1 7.7 1 3.99 3.47 2.18 7.07l3.66 2.84c.87-2.6 3.3-4.53 6.16-4.53z"/>
</svg>

After

Width:  |  Height:  |  Size: 731 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 27 KiB

+9
View File
@@ -0,0 +1,9 @@
<svg width="121" height="32" viewBox="0 0 121 32" fill="none" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<rect width="121" height="32" fill="url(#pattern0_1_17594)"/>
<defs>
<pattern id="pattern0_1_17594" patternContentUnits="objectBoundingBox" width="1" height="1">
<use xlink:href="#image0_1_17594" transform="matrix(0.000465766 0 0 0.00181316 0 0.0938519)"/>
</pattern>
<image id="image0_1_17594" width="2147" height="448" preserveAspectRatio="none" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAACGMAAAHACAYAAAAMBzckAAAACXBIWXMAAC4jAAAuIwF4pT92AAAgAElEQVR4nOzdP48kaZ4f9h+XcyEcSd3VipLoCNgcySHC4NR4ZzAw2YYcydhqgAa9qeIbmG6AfnXzDVT3G2DVeDQO6FpDMkSjcxAGaRDoGhoBOqfJhegQELR1R5CEAhApI5/arqmtP1lVmfk8EfH5AI3pmdnr+053ZVZkxPf5/f5aAAAAAAAAAKNS1c1JROznzgGMwuu+ay9yhxiaL3IHAAAAAAAAADZuPyLmuUMAo7CXO8AQ/SJ3AAAAAAAAAACAMVHGAAAAAAAAAADYIGtKAABghKq6md/2z/uuXew2CQAAAADA9ChjAABAgaq62YvVbteIz/td//TaP4uImKUfj/l17/pXlxFxce3vlxHx2/Tzi/TvL/uuvQgAAAAAAO6ljAEAAJlUdTOLVZliHp+LFtdLGLu0F59LH3dKZY6r4sZlRPwYq+LGMiIu+q693FZAAAAAAIChUMYAAIAdSGtD9iPiq/hcwBiq68WNg+v/oqqbq6LGD/G5oGGaBgAAAAAwKcoYAACwYVXd7MeqePFN+muOSRe5XBU15lf/IE3TWMSqpPFjRCz6rl3uPBkAAAAAwI58cWMXNXkt3ZTmunSCFnbl0sllgKdJ5Yt5rMoX81gVEvi5efy8oLGMVUHjx4g4dx0MAAAAAIzJF7EqYnzMHYSVdGrwytUe7qtd3Fcjn5U2psNrk11aRMSL3CEAhiAVmg/ic/liljPPQM0i4jD9/ORaOeOHWJUzLrOkAgAAAADYAGtKynZ9YsnNXdwRRj0DAOzMtekX34bJctswi1U54zAiTqu6uYiI72N1nWtyEwAAAAAwKMoYwzaPn496voyfnyZc5ggFADAWqYDxbayKsbO8aSZnP/24WmlyHhHfK2YAAAAAAEOgjDEuV+OyD+LzqOfziPhN37WLjLkAAAajqptZRHwXChglmUXEq4h4pZgBAAAAAAyBMsa4zeLzTevLWN20fu+mNQDAz1V1c1Vq/S6sICndLH5ezHgfpsIBAAAAAIVRxpiOvUg7uNNN6+8j4sxNawBgyqq6mcdqDclh3iQ80SwiTmI1Fe5qWsZ53kgAAAAAAMoYUzWLiOOIOE43rd9bYwIATEWagnEYqykYs6xh2KSDiDhQPAYAAAAASvCL3AHI7iAiPlZ186mqm8PcYQAAtqWqm1lVN6cR8VOspinM8iZiS2axKh7/VNXNaZp+AgAAAACwU8oYXNmPiNOqbn5SygAAxqSqm3lVNx9iVcI4jNX6NqbhMFbF44+ucQEAAACAXVLG4KZZKGUAACOQShgfI+JjrKaBMV3zcI0LAAAAAOyQMgZ3mcXqhvVHo50BgCGp6uawqpufYlXCmGeOQ1lmoZQBAAAAAOyAMgYPmcdqtPOHqm5mmbMAANwpTcL4KSJOY/XQHe4yC6UMAAAAAGCLvsgdgME4iIh5VTdv+659lzsMAMCVNMXrOEzB4PFmsSplHEfE275rz/LGAQAAWE/6LPwxd46IiL5r/1ruDABQIpMxeIy9iDip6uZTVTf7ucMAANNW1c2sqpuPYR0JzzeLVSnjkxV9AAAAAMAmKGPwFPsR8amqmze5gwAA01PVzV5VN6cR8VMoYbBZ+7Fa0ffRij4AAAAA4DmUMXiOYzeqAYBdqurmVaxKGIeZozBu84j4qaqbk6pu9nKHAQAAAACGRxmD55rHakrGQe4gAMB4VXUzr+rmU0ScxGp1GuzCq1iVMg5zBwEAAAAAhkUZg03Yi4gPVd2c5A4CAIzLtZUkH2O1QgJ2bS8iTk2EAwAAAAAeQxmDTXqVblI7rQoAPFuavGUlCaWYx2pKxpvMOQAAAACAAVDGYNPmsVpb4uQqAPAkaRrGh4j4EFaSUJ7jqm5c7wIAAAAA91LGYBtmEfHRDWoA4LGuTcM4yJ0F7rEfqwLym9xBAAAAAIAyKWOwLXuxukF9mDsIAFA+0zAYKFMyAAAAAIBbKWOwbacKGQDAfaq6mYdpGAzXfqymwr3KHQQAAAAAKMcXuQMwCadV3UTftWe5gwAAZanq5iQiPMRm6PYi4qSqm28i4qjv2svcgQAAAIDt+JPqP8c/+rv/Mf7s7/y/uaMwEf/kX/1JdL/7o9wxeAJlDHZFIQMA+L2qbmaxWklivQNjchAR+1XdvOy79iJ3GAAAAGDz/qr/Rbz7138r/uzvVPHq7/37+LO/0+eOxMj9SfVfckfgiawpYZesLAEAoqqbg4j4FIoYjNMsIj5ZWwIAAADj9i//XRX/8J//7fiH//xvx7/8d1XuOECBlDHYNYUMAJiwqm7exGoixl7mKLBtJ1XdnFZ142sdAAAARkwpA7iLMgY5KGQAwMRUdbNX1c2HiDjOnQV26DAiPqa1PAAAAMCIKWUANyljkMtJVTdGkwPABKTv+R8j4iB3FshgP1ZrS1z7AgAAwARcL2V0v/uj3HGAjJQxyGUvnBIEgNGr6mYeqyKGB9FM2V6sChmHuYMAAAAAu/Ev/10V/8v/9t/GP/4Xe/Fv/8Nfzx0HyOCL3AGYtL2I+FDVzYu+ay9zhwEANis9eD7NnWNElulHRMQP1/75RUTcvJZa9l27jDukksxN+7G6PouI+Cr9fC8UaTbptKqbr/qufZ07CAAAALAbf/4Xfxx//hd/HP/gf/pP8erv/fv4H/7m/5c7ErAjyhjkth+rhzQvcwcBADanqpuTiHiVO8cAXcSqcPFjfC5fXGy6uNp37eKWf3zbP4uIiKpurkoZV3/9KiJmoajxFK+qutnru/YodxAAAABgd5QyYHqUMSjBQVU3b/qufZM7CADwfFXdnEbEYe4cA7CIVfnix1gVLi7yxrlbKoMs0t+eX/93Vd3sx+eCxn5EzHeZbaAO0++bCXEAAAAwMUoZMB2lljFuG7U8RtdHQU/dcVU3iztOaVKOZXwej874FPsQEBiGND3hNCIOcmcp0FWZ4YeIWJRcvHis9N/ys/+etAZlPyK+iVU5wzXvH9qPiI9W9gEAADByy1hN1+QGpQwYv1LLGK+n9FC+qptZfB7z/KuY7onCD1XdfOlmdNG+N8EEgNukIsbHsLbiuvMYYfliHelafhER7yJ+X86YR8Svw9fIdQoZAAAAjN3Vms7jmOazrwcpZcB4lVrGmJS+a5exagYurv/zazetr04Ujt3VadqXuYMAAOtTxPi9y1gVMH7Td+35Q//jKblWzniTisjzWBUzTFFZvW4+VXXzcmqlHQAAAKbh6r5Aeu6llHEHpQwYn1/kDsDd+q5d9F37pu/aFxHxy1i1B8d+Y/+gqpvD3CEAgPUoYsRlRJxFxMu+a3/Zd+2RIsb9+q5d9l171nfty5jONe5DZrGakDHV1xEAAAATkJ57vYjVodxl5jjF+vO/+OP4+x/++/jH/2Iv/u1/+Ou54wDPoIwxEH3XXt64af06xvuN6iSdmAQACjbxIsZ5KGA8241r3C9j3Ne4D9kLhQwAAAAmoO/a875rv4zVAY1l5jjFUsqA4VPGGKB00/pd+kb1Mm6sNxmBvYg4yR0CALjbRIsYy1iVBX7Zd+1LBYzNShMzrq5xX8Rq4sjUKGQAAAAwGemAhlLGA5QyYLiUMQYutQdfxOqG9SJznE06qOrGDnEAKNAEixiLWE3B+DKVBS5zBxq7NLb0KFbTMt7Gah3MVFwVMvZyBwEAAIBdUMpYj1IGDI8yxkhc27P1IsbzjerETWgAKMvEihhnEfFl37UvTMHII03LeNN37S9jWjdkFDIAAACYHKWM9ShlwHAoY4xMKmVc7dse+gnCWUS8yh0CAFiZSBHjMj6XMI76rl3mjcOVCd6Q2Q+FDAAAACZogvcAnkQpA8qnjDFSfde+i4ivY/irS46rupnlDgEARETESYy7iHEWShjFm9gNGYUMAAAAJmti9wCeTCkDyqWMMWJprPOLGP6UjOPcAQBg6qq6OY2Iw9w5tuQsPpcwhnzNNCk3bsiM+c9tP1ZFKAAAAJgkpYz1KGVAeZQxJiBNyXgRw/0GdVjVzTx3CACYqqpu3sQ4ixiLiPjaJIxh67v2LCK+jIi3Md5SxmEqRAEAAMBkKWWsRykDyqGMMRF9117Eam3Jee4sT2Q6BgBkUNXNYYzv+/AyIl72XfsiXSMxcH3XXvZd+yaGfb37kMP0egQAAIBJU8pYj1IG5KeMMSHpJvXLWI3iHpq56RgAsFvpe+/YTuO/jdU0jLE+sJ+0tKbvZQx7Ktx9Tqu6OcgdAgAAAEqglLEepQzIRxljgvquPYqI17lzPMHYTuUCQLGqutmPiA+5c2zQRaxKGG/6rh3rKguSvmsXsZqS8S5zlG04Ta9PAAAAIJQy1qWUAbunjDFRfde+i9U3pSGZu/EMANtX1c1erCZi7OXOsiFv+6792kqSaUlT4V7HqpQxpj/7vVgVMsby+gQAAICNUMpYj1IG7I4yxoT1XXsWwytkfJc7AABMwGlEjKEA+ftpGLmDkE8q4byIcU3J2I/xrRACAACAjVDKWI9SBmyfMsbEpULGkFaWHFZ1M8sdAgDGqqqbNxFxkDvHBrwzDYMr16ZkvIiIsaypOUivVwAAAOAWShnrUcqA7VHG4GplyVnuHI9wmDsAAIxRVTfziDjOneOZLiPiZXrwDj/Td+0iIr6MiEXeJBtznF63AAAAwB2UMtZzVcr4J//qT+Kveo+QYRO8koiIiL5rj2I4N6WtKgGADavqZi8iPuTO8UxXa0nOcwehXGlKxouIeJs7y4Z8SK9fAAAA4B5KGev5p//mb8bfP//v4t2//q+VMuCZvIK47mUM45vPXlU3h7lDAMDIfIiIIT/QPUtrSZa5gzAMfde+idX179DXlLine truncated
</defs>
</svg>

After

Width:  |  Height:  |  Size: 36 KiB

+3
View File
@@ -0,0 +1,3 @@
<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-5.214-6.817L4.99 21.75H1.68l7.73-8.835L1.254 2.25H8.08l4.713 6.231zm-1.161 17.52h1.833L7.084 4.126H5.117z" fill="#000000"/>
</svg>

After

Width:  |  Height:  |  Size: 288 B