diff --git a/README.md b/README.md index 3db36a72..9bce7ce2 100644 --- a/README.md +++ b/README.md @@ -1,12 +1,12 @@
-# 🚀 Portfolio Site v1.0.2 +# 🚀 Portfolio Site v1.1.0 ### A Modern, Dark-Themed Developer Portfolio *Built with Astro • Powered by Cloudflare Workers • Deployed on GitHub Pages* -[![Version](https://img.shields.io/badge/Version-1.0.2-brightgreen?style=for-the-badge)](https://github.com/manideepsp/Portfolio-ManideepSP/releases/tag/v1.0.2) +[![Version](https://img.shields.io/badge/Version-1.1.0-brightgreen?style=for-the-badge)](https://github.com/manideepsp/Portfolio-ManideepSP/releases/tag/v1.1.0) [![Status](https://img.shields.io/badge/Status-Production-success?style=for-the-badge)](https://manideepsp.github.io/Portfolio-ManideepSP) [![Astro](https://img.shields.io/badge/Astro-5.16.4-FF5D01?style=for-the-badge&logo=astro&logoColor=white)](https://astro.build) [![License](https://img.shields.io/badge/License-MIT-blue?style=for-the-badge)](LICENSE) diff --git a/node_modules/.vite/deps/_metadata.json b/node_modules/.vite/deps/_metadata.json index 16a292b5..28151241 100644 --- a/node_modules/.vite/deps/_metadata.json +++ b/node_modules/.vite/deps/_metadata.json @@ -1,25 +1,25 @@ { - "hash": "f7833d27", - "configHash": "1bb4ccb4", + "hash": "20628c1c", + "configHash": "9e04a1d3", "lockfileHash": "9743054d", - "browserHash": "3046dbe6", + "browserHash": "990c6b41", "optimized": { "astro > cssesc": { "src": "../../cssesc/cssesc.js", "file": "astro___cssesc.js", - "fileHash": "fa48bec0", + "fileHash": "d7ac9c46", "needsInterop": true }, "astro > aria-query": { "src": "../../aria-query/lib/index.js", "file": "astro___aria-query.js", - "fileHash": "a0fd7d72", + "fileHash": "517d09fd", "needsInterop": true }, "astro > axobject-query": { "src": "../../axobject-query/lib/index.js", "file": "astro___axobject-query.js", - "fileHash": "ff732b82", + "fileHash": "dbd25c4f", "needsInterop": true } }, diff --git a/package.json b/package.json index 36e4259e..b305effd 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "portfolio-site", - "version": "1.0.2", + "version": "1.1.0", "type": "module", "description": "A dark modern portfolio website showcasing projects and skills.", "main": "index.js", diff --git a/public/images/projects/AiRes-AiResumeScreener-Architecture-Diagram.svg b/public/images/projects/AiRes-AiResumeScreener-Architecture-Diagram.svg new file mode 100644 index 00000000..95194f5a --- /dev/null +++ b/public/images/projects/AiRes-AiResumeScreener-Architecture-Diagram.svg @@ -0,0 +1,4 @@ + + +eyJ2ZXJzaW9uIjoiMSIsImVuY29kaW5nIjoiYnN0cmluZyIsImNvbXByZXNzZWQiOnRydWUsImVuY29kZWQiOiJ4nO1da2/iTLL+vr9cdTAwMDLNSufT4O37ZXV0JFx1MDAwMiTkTi6EJDsrRMBcdTAwMDRcdTAwMTIwhDtZvf/9VJOLMTZgXHUwMDAzYZhccsxolMF2p9vdT9VT1VXV//lbLPajO2rZP/5cdTAwMTn7YVx1MDAwZkvFeq3cLlx1MDAwZX78NN/37Xan1nTgXHUwMDEyXHUwMDE5/7/T7LVL4zur3W6r889//MN9wio1XHUwMDFib0/ZdbthO91cdTAwMGXc9y/4fyz2n/G/cKVWXHUwMDFl/5a+U0uW2VO/uv9KXHTJNF/K1Zvxo+ObPjrTtkvdovNYt91LQ/heXGJqIUyZolhcdTAwMGLGKP28OoKrcaK5pVx1MDAxONeUU8SEUvzz8qBW7lbhXHUwMDE2JpEl3a+rdu2x2jVccsP3XGZcdE0wVUJipT5veevFP2Po85tOt918tpPNerNtuvp3bJs/bkdcdTAwMWaKpefHdrPnlD/v6baLTqdVbMObce+r1Or1q+5o3Dq8XXiTP6Z+R/6912Tq+1lPwS99rDp2x7x9/Plts1Us1brmXHUwMDA1YeSOwvSwdVh2J2r87WHBplx1MDAwM1wiy6+t++PB1U2+XCKuUk8/3q//2+16u9iwXHUwMDBmzYQ6vXr98+uaU7bNNP14ICNPr5zye688t3ds2zSBuVx1MDAxNFx1MDAwMiE18dLdtcenvztrOuNVqDQlnGnhPlTrpGD1dcdtVor1ju3OiOlBenplTq5Oz+Lr2kN3mibWrjg4P+g+XHUwMDFlZcrV8z0p7y6u5S05+fF531++19RrlYtv/cFSKMFcdTAwMDVhXHUwMDFhc/F5vV5znqdfSr1ZenaHMP72r59BSFxu7o1cdTAwMGZJnsGMQaRcdTAwMTixNFWcXHUwMDEyRFx1MDAxOFx1MDAxN8pcdTAwMDdcIrRcdTAwMDBEXHUwMDE4w1x1MDAxZFprRCijQWhcInxcdTAwMDef1eDzXHUwMDFhXHUwMDFlPjCBmnFOXHUwMDAywCNmgVx1MDAwN2NKleRSsWXQs85cdTAwMDXurlezTmHsicPYld3u10p2Z2Kum073qvZquk6Q59v9YqNWXHUwMDFmeVx1MDAwNIVpKVGvPZo38KNcdTAwMDSdtts/Jl9Et1x1MDAwNmrr84Zus+VeLUGLxZpjt1x1MDAwZsMoq2a79lhzivXreV0v9rrNS7vz1vluu2dPvlx1MDAxYzvzXHUwMDAxXHUwMDE5bFx1MDAxMT5cdTAwMDfsuVx1MDAwM9JcdTAwMTmmqzc9+zBNLlx1MDAwNodcdTAwMDfHmeJLaLUpQS9KRVx1MDAxMWaMXHUwMDA1qU25XHUwMDEw8UrDXHUwMDFkgVhn7lx1MDAxMlpcdTAwMGLW/16plEpcdTAwMGal74FzisLjnGmGXHUwMDE0VixIS/q++1x1MDAwMDpDhFAyqVq/XFxLarvR5lx1MDAxZHY6qmR7LzX+eldcdTAwMTiWria05M/gZt9cdTAwMWXO3D4lmz1+e1bo3aWz583TYSZ35f0tXHUwMDFmv7/YbjdcdTAwMDdh2+30nju5J0Wc01Q/1b1rXHUwMDFmPz32k2to96R4nXionld6J+ylcXex7yTvR+Vw7W6WLVx1MDAwNM9KXHUwMDE4toC0hVx1MDAwNSw+rKlcdTAwMTBSyinZIbBF58tcdTAwMGXD2aVWmiOsOcVkR1x1MDAxOL5AkODwgkTCZDDMdSTGXHUwMDAwVFx1MDAwMUmOlDugbSFcZuct21x1MDAwMc17kL2OU4tvhDM0auXypI6dolxyXHUwMDBilPU0bZg1gPUwh2PS0zd93b8u8sJz/WzY2+MyXHUwMDE5njlcdTAwMDB4iWaSXHUwMDA2XHUwMDFh3ERcbotcdTAwMGKkJVKgZVx1MDAxOHZX1Fx1MDAwN/gp5Vx1MDAxNoiFIOIg3bZ2xGH8iYJ3XHUwMDEyXHUwMDFl74RcdTAwMTNALqY+bMM1PVx1MDAwYu+KXG4qXHUwMDE5UIfNXHUwMDExXHUwMDA31mfxg72aIK29RP4plyD0oFx1MDAxMVpcdTAwMTFfVkt3XHUwMDE5WN3xm1x1MDAxN/V8gprZUue+v1x1MDAwNlx1MDAwNV94yFx1MDAwZZ28gzK32Vxc4Xr4Wt13cvEtJiSsXek/vZ73df3ppFY8ad23q/d720hIgmc7XHUwMDA0IZGSWVxutFx1MDAxNyUgeFx1MDAxNEauaFx1MDAxOYskpSw0XyRhYlGqJSdYS1wiJsbzKZq4XHUwMDBi41x1MDAxZFx1MDAxZFlKPNFcYuJcdHEhXHUwMDExYjJcdTAwMTJcdTAwMWYhQEWQUpNSbVtcYslVyy7VinXQ2+VYotOpdUCxdjv/+9D+P+ssff3zl5Mqdos/Y6l2r1Ws/4xlm1x1MDAwM7tcdTAwMWTbO9xcdTAwMDbmsoAsTDOXXHUwMDA1I40tXHUwMDFh6HpcdTAwMTjOfFE6Je48okRcdTAwMDO70ZpKMExcdTAwMDL8XCKG3SCBkWDC2C2Yu5c/ZIngXHUwMDE2KFf0+XF9Ia5/RGtLXHUwMDExXHUwMDE3jjuBspRAYcFcdTAwMDLF1YBcdTAwMWbzTN6/+ctcdTAwMWTjm5zh1FipaqLLrpiR0999OkqV0kJsdJche1nHz/mnTqpSqvCRXHUwMDFlVFx1MDAwYocn6mvV9OfXrWZtuu//mughmuwu+vz53z9cdTAwMDPvpsKSmH9iXHUwMDAzMzH5eJzqXHUwMDE1XHUwMDFikMpyL8JHrNhcdTAwMWVmyELrbJAgvN5cdTAwMWVcdTAwMDKfWW9cdTAwMGaBXHUwMDA3WVx1MDAxMrH1NchcYkhUNClcdTAwMTFXbVx1MDAxMEQ0i9RgnChLYaw/Pkorb4tvXHUwMDAy2W3GXHUwMDA3KFBj7e5cdTAwMWVcYp+a8+iVMe+722GUJdzdaJbHSG+2XHUwMDFmapNQXHUwMDA3ST20y1mDNVx1MDAwZtRcdTAwMDBTXHUwMDE218BMgVx1MDAwYlx1MDAwMT1cdTAwMTXAbplcdTAwMDdxb5OPXHTQX6ykxJpqs/njXHUwMDFiiiv7bKe8eCDz/Vx1MDAxNUtcdTAwMGVEUiyYhKl7++uZVVjFXHUwMDFj+k8+/4g5Q1x1MDAxOM9Gwijvql30qVxiXHUwMDE44OS1aS1v11x1MDAxZoB1hLFHgsVuXGJ7RFx1MDAwYmaB1SEpI5rDQF3lalQkXHUwMDAzY1x1MDAwM8MlLpGmiFx1MDAwNfhHJbFgXHUwMDEyx1x1MDAwZVRcdTAwMDKNUFfV7Nyja6NcdTAwMGY8vD2iKFJcdTAwMTSgXHUwMDE35C6ZvaFKXHUwMDA0ZmCUTlx1MDAxODHbYo4kgLCPXu1tMC9cdTAwMTYwdd9+6nTP1+RcdTAwMTEt4YdM4+zxkj/utdqq173PlVx1MDAxMqE9osZcdTAwMGWwpJhcdTAwMTmDhJlcXLCZykGLU85nuUVcdTAwMTm3XHUwMDEwXHUwMDE2klBBicLfXHUwMDE2+rdcdTAwMGZE1Vx1MDAwZi9a2X4mLVx1MDAxZetseJXChWWgL1wiRFwiXHUwMDAx12ea6ImwiFx1MDAxMJFIMFlaLFx1MDAwN/zP4UayXHUwMDEwblx1MDAwN3u1XCKT/ZfjS9bI25dHleTt0W9z5Fx1MDAwNfcmhOLElEuLMVx1MDAxMJ2UMr8nXHUwMDBmkERcdTAwMTaFJVBjv2uNXHUwMDE0Y2NXXHUwMDFl8eNpXHUwMDA3oFVcdTAwMDEkI1x1MDAwMIhhgTQngaF8s5WnIIRzso2+POPBil11m+3i42Y06LxwpFx1MDAwNYprWn1cdTAwMDb3fT06lDZK1VxcJn3P41xyu9/ab17cP1x1MDAxN1PhdSilxFx1MDAwMvuGKlx1MDAxZFx1MDAxOJCEyTvyXHUwMDE5zCOblK2fyNfYXHUwMDAyqVx1MDAxYqhBMVbjWF4kMJEgzYW7ybWTXHUwMDAwS0lcdTAwMDBcdTAwMTVBXHUwMDAygOmtKIj0aPGIlCpEkWBcdTAwMWL0s13Uun3n6lx1MDAxNGHUcLo3L1ePR+XUdeg4pdN06lH3WvnqU5XfnjVv7vLx6jZus1x1MDAwNY8ylHY2YcKEK40wltNBwlx1MDAxOGFcdTAwMGL0M1NYXCLGXHUwMDExmVx1MDAxMN2fXHUwMDEwNSH1UoNhLLgkwVx1MDAxYm1yp5xXhKaOXHUwMDEwQCi5Rlxm8UiGLVx1MDAwNaNcdTAwMTbD9G5f3Fx1MDAwZiixXsP+5ezX6vZ4zymb2v9H6vyXk4R/k7fbYO8u0JLTXG77bUSxqVx1MDAwMU1cdTAwMGZnPVxufNhIkvzwSbJMSVx1MDAwZZKVXG56vaznXCIocG3yaMzGrVxiMIJcdTAwMTmYyOO4IIykZGxiW8zV38DcZ0RcdTAwMTRcdTAwMWL9XHJcdTAwMGYrplx1MDAxMCFcZn5ac4Tx91x1MDAxM1x1MDAxMolcYkJcdTAwMDJUt/FCXHUwMDA2qe+ZUcaSXHUwMDBiXHUwMDA1i1x1MDAwMW1Qe++3nMvD21x1MDAxMVFnpXi5lTg8q5xccuXvXHUwMDBl6umPzmVcdTAwMWO1Ry+ncbxX6VF+c5osfKegnuBZXHTDNlx1MDAxOJZcdTAwMTZBUlx1MDAwM1x1MDAwYlx1MDAwNLagqIuY0ZvqsoBGmFx1MDAxOGKlQOgod8P2U6KYvTGpNUZcdTAwMDTYXG5BrkTasY21XHSSvfCChKCxepiMIFxmlZikOKFU6+3zo1x1MDAxZjvNQd0uP1x1MDAwMuXYK3Zso6CPrs7P3lx0yDbQjVx1MDAwNTp9mm58XHUwMDBlKDY5ntjUcNZDN/ZcdTAwMWb3jpJX2dZcdTAwMDNLXHJcdTAwMWKN1tOoe3N9XHUwMDFhnm5IzC1YXHUwMDFhmlx1MDAwN1x1MDAwNupI5olCxu6K+1x1MDAxMFx1MDAwZURcYmtG5oHWY1x1MDAxN6LQTFx1MDAxMUbwd/VcdTAwMTW8pPO0nU9eVS90qZ6n9KJTv1x1MDAxM8uIiGR4XHUwMDExXHUwMDAxXHUwMDEzgjnDwVtts93t1DyBYVx1MDAxZGyObbT3XHUwMDE1vX1cdTAwMWF2XHUwMDEyL1lSSNynOC+l279Ny1x1MDAwNvcmjJaVXFxaXGJz0K+SUs6JN5lH6kU4wopYgEFFhdnRVrtcXJ4vgVAqXHUwMDAyXUfE+DlFRCVcdTAwMGI8i1x1MDAxMMy3T8m+m8DZdrNcdTAwMDSDNmErm9Cr85zuXHUwMDBiNNdcZlx1MDAxYj5oXHUwMDAw69GkR7LZLmdGt8NcdTAwMGVDlyrRPVx1MDAxOVx1MDAxMt6MoEm5tlx1MDAxNKeUiCBNqlx1MDAxN0tcdTAwMDApZmVcdTAwMDKrNVx1MDAwM//vJWWLkv4moE+HXHUwMDA3Pdg3nEpcdTAwMTJcdTAwMTTIOtNEJ1x1MDAxOFxmJEY526DWvL47RoXTNj7L9E/Oji/unk5z+85cdTAwMDY87HPbTWav2pnHRP188EBcdTAwMGVL6UH87qZwsI22dPDbXHUwMDBipeWFtCTiXHUwMDA0XGYwLqmacMu8remFdFx1MDAxOeiVhalWeqaS/7am9Nrwvlx1MDAxZmVXnVx1MDAxMSS4llx1MDAxMUPSYFx1MDAwNUg+ya63RctcdTAwMWJcdTAwMTPzl3PadGrdZttcdTAwMTieMNN2/pdT7JaqdttqjTai9Vx1MDAxN1jTXHUwMDBiXHUwMDE07bTiN2OKTVx1MDAwZilgQOthXHUwMDAxZ1x1MDAxOTWoXl2levvMLiT20vy5eFqPwlx1MDAwMtBcdTAwMWN7enFaL9az7OlcdTAwMWRcdFhFKFx1MDAxY0QgXHUwMDAxWplQ8EgkQChcdTAwMGXSX+ilJMJyXHUwMDFjXHUwMDAwXHUwMDEz0s49XTrSTivSuujWu/lcXGVcdTAwMDO6em67K/jpN8tcdTAwMDGC314oXHUwMDBlMI6tXHUwMDAzS58hqiRR01myeFx1MDAxMcLhXHUwMDBlUDnANFx1MDAxNeaMaOmH+o5cdTAwMDOsXG73TFx1MDAxNF+ZNtupXGJFs/S5XHUwMDAy+sfRcr6yjWzfZ4vtjj3WmC3z0yV8ZS5sXHRcdFigZ2dZ/9Nj8o1oPSxgvnycl/lq6khZXHUwMDA0hMRH6qu7QMZcdTAwMTiQ1JP6yvz7be48fFxuXHUwMDA0LS2hJz87+bCafDhcZpZcdTAwMGZcdTAwMTGSXjEyeUlKXHUwMDA2XHUwMDE2+5mT9SqlXCKcLlx1MDAxN5C7XHUwMDFjUcjdp/fiLaevJL7GxauzYTNLXHUwMDEyf2Laq+duXHUwMDAytnakXHUwMDA3XHUwMDA0i5jh6Xnah0D3ad/7XHUwMDBimeU431xmii2Z5Vxi1NXzUi1cdTAwMDWaijBBqVRcdTAwMWFcdEJ9XHUwMDFkj5jTOF9wr6nbcWSZvnKsqDChXHUwMDA3kuJ5yZhcdTAwMWLKZFxmRlJcdTAwMTjSqFxiNttDklwiSqTUeMosRMxSYHFwXG5MhClC/GFdnJntIc0oodIkbbhcdTAwMWFgtz20Nq1wXHUwMDE0gTWCXGJXXG5WZjTxT6XJ2SXL2YmLJLRLYJdgjWNmtVxyxHBcdTAwMDH1miaGU/1eXHUwMDBm/Vx1MDAxYrUxkeVmizjZbPogk2bJ12vsXHUwMDA3+lxmJ9A4hlx1MDAxYqhcdTAwMDHRXG4gbYJ1PGhcdTAwMGaRyMhcdTAwMTix4ElQukGeIMq4ScNcdTAwMDBxroTG8NM3xT2/d6rx0Vx1MDAwMz2LJ0ZcdTAwMTUnXkP3vVR6XHUwMDE53Fx1MDAxZkfAvYBcdCNSiyD30MzIXG5NXHUwMDE5mJmTXHUwMDFiS1/O+u5E5qCfi184tF5cdTAwMWRcdTAwMWPnK+3nfXT229wtwb1cdKE5XHUwMDAxXGJYIZPEwpliWLJpKC3MZOTclH5Qxl1jglx1MDAxN/Euk/FcdTAwMGJcdTAwMTB0XHUwMDEyXHUwMDAxQVx1MDAxMlx0oaVcZkxcdTAwMDWe6W9cdTAwMTFcdTAwMDImUm6juyXRatVBv3Whs7Fks/37k1x1MDAxOVx1MDAxNygvXy2Amf1fU4Di1YN9W8w+pU+SV51TdvFAkq2AcoQzdCngm1x1MDAxMDUjqFx1MDAwMlx1MDAxNC16S5ZcdTAwMDLKjExif0D0som8mFFcdTAwMTFg7VsqlUpFl9g3wfxpXHUwMDA0zDPMMVx1MDAwMvMlXGLz2KdKXbWpsUZ8ubNcdTAwMTSWU5s4XHUwMDFmfy3wXFzpuFU+OChcdTAwMWY7JyXnQIfd/bgtPNdr4qLbOytcdTAwMWYnOjV83Lws5Ly/ZaldlW6jjuKFw1f7/DjPnVxuPlx1MDAxZYqj1Fx1MDAxYdpdocb63HZcdTAwMTNcdTAwMGbHqbp8KuypVqpYz/PyXl1kwrW7WVpcdTAwMTI822FoibaUxGZcdTAwMGaHSy5cdTAwMDWeXGJcdTAwMDVcdTAwMThcdTAwMGImzVx1MDAxN8olxUBuanhcdTAwMWVLOaM60bfdXHUwMDA3WpuMOosgoyhnRESO+GSYKrmkP/dLeckpUIJfzoR2N7smxVbL+uVsx1x1MDAwZdBcdTAwMDJiMM1TzHhiXHUwMDAxw1n/5s/N/lHuqceThde7en0wOnpcdTAwMTnFU5nQjCUuxFx1MDAxY+N/cVx1MDAxYyjBwrhcblx1MDAwMy3/XHUwMDFkYVlFXHUwMDE4nIdcdTAwMTdcdTAwMDZcbiGNQapcdTAwMDdZ+TMru1x1MDAxM8SRIFx1MDAxMm+wYFGPNFx1MDAwYv2D0zpcdTAwMWXUy+lE4/n5XFzd3/5uWvFVR82sUIl+s7RcInhWQtCKuEAm1ZIqXGb/SI2RV3iEXGIwJYiOK11qIFx1MDAxZmhWIbRcdTAwMWStWFGSZKM4XGZcdTAwMTnhppZHXHUwMDE0VqEoQlTS5fyFX8oqLnp2e/TLSdaLnU6tUnuLxTA/PzqJX85HpfItiTFZoMinXHUwMDE5xnhsscChXHUwMDA1XHUwMDBlbD1sY75cdTAwMTSeXHUwMDFialx1MDAwMuLAlKv9iDQhrmZ6P0HKgsXn+kap3zsqqIVBWLglff3SXHUwMDAyXHUwMDEzc4DrRCXjnfRYUXpcXKxcdTAwMWV8QjijpnxMtJLrmGjEPUVcdTAwMTi//uhcdTAwMTlb5OxOsilcdTAwMWK38qF5Q8mr0zn4XHUwMDEzg0/iM6FiPlx1MDAwMnurfePVmvNjzm3P98ZChpvMN7diy8VtUFOXkFxublx1MDAwZbzFxrPveafj2Fx1MDAxM6ywXHUwMDA2NlwimSTEN4qIsSfzXHUwMDA1+pJjWFx1MDAxOHtCmPC//41cdTAwMDefXHUwMDA0IylcdTAwMDSppDBcckgypqUgRDGhp4JPXGJwysmARH/IsuSWpPAmqIZF6Sn7t9tCW5tWuIzAKTFS1IRcdTAwMTJGS1tcdTAwMTJSXHUwMDE4b+NcdTAwMTayynfOtVx1MDAxNaRxXHUwMDAxXHUwMDFmmyaN/q6vh1x1MDAxNl4k74/yZX1b6Cfyd4NcdTAwMTd7dJk+XHQo/jvDXHRFQSGBzFx1MDAwNfm7ZCltk8cgxS7+5O3bYOi/njxcdTAwMWaho+fT5NmzXXrcSz+fU3ywXGb0r8JDXzFF5IwjXHUwMDA3Z1x1MDAxN/ZQoHuBLbJccsafPLdOb7P4XHUwMDEybJObbsJuXHUwMDFkPVx1MDAwZvXT8Ld5ZIJ7XHUwMDEzQnmC2rQ0RVx1MDAxMmtOXHUwMDE4XHUwMDE3vmqdi+NPwEijppI2ocHJ/d9Wc65ccj7XXHUwMDExNKfgwFWZXHUwMDBlNJzmbPJQXHTslvDt2+XJdex27KQ4mtR4vynuZIHGmlacQT1fj+p8LXSKcT14OXgps+unztPDnspcdTAwMDeA3a7Xa63OdLxcdGhGTNWsMyg0t7RcdTAwMDLjYPa+rmDWZoJNvlx1MDAxZs5z4XEuXHUwMDE5XHUwMDAxNUlEkNd1pn9EXHUwMDEzU+BcdTAwMTDRXHLu39BqtYdcdTAwMTL79UNcdTAwMTE/7lx1MDAwZi9cdTAwMGXvWl1SXHUwMDBlvVx1MDAxZnJ+4lTTzYekvHl9yuwnSrXj25An3W5W+1x1MDAwNo8yjPZcdTAwMTXCUlxueoRMpVx1MDAwNi2moj/NOXXU8CHGMDZcdTAwMTn3flx1MDAxYVx1MDAwYkzVbIdcYkAzXHUwMDE557/4gfltz6RdXHUwMDFiMG/CXHUwMDAzk2CKpVliUYCJJSdcdTAwMDTI1XKOyy9Nm8h1fjlcdTAwMWLSvVx1MDAwYuzWXHUwMDA1Wi9I/a5b8TJ1SFx1MDAwZs9cdTAwMGZovVV7bmaze8PRKa2Ft1m1mGOzYsw8x09cdTAwMDdGTsy2WdmaS13//eGhbFdcdTAwMWW+XHTA81x1MDAxMVxmVJDX5izYIIDPLJ9cdTAwMDG0XFxzTKjcZP2M0fNhPDu8z6ZaXHUwMDAzR1x1MDAxNK73XG63dug61yuo3rntflVcdTAwMDTpn1x1MDAxM5FcdTAwMTk4K2GoXHUwMDAyXHUwMDA2VU+QZFIjXHUwMDBl/dHeiExYXFyLXHUwMDBi8FGLYVxy5jw3R2axgMJcdTAwMWM7W31VSXJcdTAwMWJekjBYV2BjXHUwMDA1xozPjpxQsCRhXHUwMDFkbKGPu1xuyrpe68ZcdTAwMGWNnq9cdTAwMTRLW5FtuUBl+7zdc1x1MDAwNrFcdTAwMWVcdTAwMGUxX7LOXHUwMDBih1x1MDAwMOSDcU5mnDlcdTAwMWanyJJafXrqmFxuODuDWGTixORJS9Bccoeg2qKKu1x1MDAxYreumNiJhKVEwt3K4Vx1MDAxMERLqmnEYFxik8bJ1UZcdTAwMGagv+s9XGZcbvigcl1t32UunUql3Ovd/JHBXHUwMDEwyOKTXHUwMDBmXGJuTUJCL6ytMd1cdTAwMDDoW4tGasFw/WCsjq/6UOq253vLIVx1MDAwMyjmXHUwMDFiWLF11euQwlx1MDAxY7SBXGKR0oipeZFcdTAwMDehYibmS/glu81AimrGsVRcdTAwMThEKp2On8BcdTAwMTiELKVcdTAwMDQjuIox2YLaXHUwMDFkwdhcdTAwMGJFLJlcdTAwMDXyhVxiZcIjplx1MDAxMn3MIeRcdTAwMTRcdTAwMGJccmYrIYiogHJvRI7zj7Um2lx1MDAwNMLgXfDEXHUwMDE36JD7XGK00ixNmKlIrmFQL2DTLrd/+qX+p6veQ1x1MDAwM+jYOHR1XHUwMDFi+ORcdTAwMDL6Ns0ng7u/XHUwMDFlJjnflp7LJJFcdTAwMWXbkp9MctpcdTAwMTVFp0KmfKgnhEPnXHUwMDAy6aOwOEx7QMTtd4B+XHUwMDE0TFx1MDAxN1fnhZiZ+eGBJuRMrHNTn41tNOs4sX84eL1/2O8/9+2Wyp/l0nbj5I8khlx1MDAxOKigN1xuNE71Mk+ZvZ2Fz03B7K0tXHUwMDFmwlanfl/CoUB+cME1XHUwMDExVFx1MDAwMIVcdTAwMDBR4uWBY1ZLsFmKXHUwMDAyg9JcdTAwMTLmbJl5RCpcdTAwMTRcdTAwMWL8kihgiZRCQFcl14pcdE69XHUwMDAz0TBcboTMMeRKXHSm/JXzNs5cdTAwMDWD4Vx1MDAxNoJcdTAwMGKaYlx1MDAxMlx1MDAwNDFBJWFMKz6R6jdmg9RSwHhNfaBxWobyn90rxTiU9p1cdTAwMGJcdTAwMDZcdTAwMDZcbnwzNlx1MDAxOEUlPISneSD6XHUwMDA1VVx1MDAxMlx1MDAwN56SN1P2g1x1MDAxNEXCeIi3jui9n3uzXHJcdTAwMWNvXHUwMDAxsfJVaJvu+Xro3fws07l5U1x1MDAxY5miMjNcdTAwMWOFY4ONiE9251x1MDAwZumTXHUwMDE0LFxcXHUwMDFkXHUwMDE4XHUwMDE4qyylvldx3ijwLa3M6EwhXHUwMDE5XCIlqJsoqFx1MDAxNlxuLD68SUJXwO2zk1rxKcOPXHUwMDA3Zzet81qpwy7+REInsbKw8mj0OCeWXHUwMDE2k663ZVx1MDAxYdHEYis3gjW2sFjIL4NcdTAwMWUl5uBbSZZ5lGJmqVx1MDAxMI96xcTbo29cdTAwMTJidUb6XHUwMDA1mVD4jXJiSU1ZXHUwMDFhPmH1mlx1MDAwZrKAiSpcdTAwMDVsVFKAkmQrU9HcXHUwMDAx6Vxm09Wbnn2YJlx1MDAxN4PDg+NM8WVlxySDvkmQ3ExSwrHHMYmNX5JsQSpXsHRcYsE/pSSWgFx1MDAxOYKlXHUwMDA1Jlx1MDAwZUJTW1xcQC7xZMKvT3NcdTAwMTm8XGJsilx1MDAwZcnx8Vx1MDAwNVx1MDAxM1x1MDAxMXM7+rlYf5Uj0E9qQlCjnizFYHJcdTAwMTFdMk/jS3evU9CHdlx1MDAwM+hZLFx0TT82t8PbuIBcdTAwMDNOM9F5g1jT7vXcXHUwMDEyJXN9jqbQ4YTL0XtMe4hjI1x1MDAxNEFmy8tcdTAwMGZoUySRXG71XXeso1x1MDAwMNxenaByprnx21x1MDAwNOF+9vaCMLt+jGyQoe6JYnPQzIq8U6qlb4aJw9u9m9afyFCnt5LDXHUwMDFjXGYhOTeVMyZcdTAwMWaLfDyEwtqa0LHm40faVlx1MDAxMr1NnFx1MDAxMnFMevqmr/vXRV54roNE3OMyuWq3iVx1MDAxNshcdTAwMWOQTczC04J5aTmy4Fwiolohc6CTYCBKfz/VXHUwMDBihllcYqpcdTAwMDf8wZLmUDn4h2NcdTAwMTAq3txcdTAwMDdzZFx1MDAwNOFEcUKFplRRv0LQMM9Ua0FcdTAwMDCunO+OjIimXG4qXHUwMDExuFx1MDAxZZBuyqSa8Fx1MDAxYYZxNVxuwpUnvHFbXFyNl81e1451m9vA8Fx1MDAxNlx1MDAxMCrfMWG+rq+H11x1MDAxNVx1MDAxZbJDJ++gzG02V7hcdTAwMWW+VvedXFw8XHUwMDE0r1OMWUzTXHUwMDE5zkbKkYfXuXsnbkIhwlx1MDAxNmU04OyviVx1MDAxMk1cdTAwMWGUXHUwMDE3dm/ZwXpcdTAwMTasXHUwMDFmV2Z4XHUwMDEyXHUwMDE4XHUwMDFlpjziuV9ImL1cYimWsuyWY3iNYeJCl9vd3Fx1MDAxMFx1MDAwMFY6adw0M6PcXHUwMDFmyfCEiSgj7vJmk4+H4XtcdTAwMDA7S2HqlmfyMr9Fj3NcdTAwMDbiwVx1MDAxYuTmh9zqVO9rOFx1MDAxM0Occ8U4NVx1MDAxMyo8lOnD41x1MDAwNzTCbFjKleszXHJcdTAwMWJJklx1MDAxZj5JlinJQbJSQa+X9dxqIzC0jlDKJdWIcGqS8MmUY5JgTcyxWERcdTAwMTjTizH/hv/GaV8w9kLQPlx1MDAxOIGl38o0XHUwMDExU+vDe8I8NSHuzJwzLLCp5iRcdTAwMDNcXHzmhHms1fiUsN3+cjTtUFxyT/o4hreMRWCe20w1oCSjYJ0sp1x1MDAwNb6U873Vvjx2moO6XX7citSUXHUwMDA1nCu4emfAXGLWw1x1MDAwMOeflTCfXHUwMDAxXG6LyFnbzXFCXHUwMDA08Lt5JWS4VsZcdTAwMTRcZuB9TFlIrjmz9b9cYs61lclcdTAwMWUlYDij6Ie8XG6KiEZcdTAwMWJ059Hy882xo8XF6XX1WKm8PM5cckp/JNmTyqJCuo44j5cuRCzh3OdDRVx1MDAxNU7hzXzekbY6x/uSTU9cdTAwMDJcdTAwMTNcYlx1MDAxY4i//2Vep+SqpO5cdTAwMGJCXHUwMDA2gXhcdTAwMDJcdTAwMTUlXHUwMDA0U1CgmkvlXHThNFx1MDAwM6JYmWK1QLNcdTAwMTXhW7BlXHUwMDFijK9cdTAwMTCETlx1MDAxMmUxhplcdTAwMTHtXHUwMDFhMzlVo1x1MDAxOcOKRFx1MDAxYVx1MDAxODgxXHUwMDExhSZ00M/oQH8oc4KdRIpcdTAwMDF32G3aRlJcdTAwMDJPXHUwMDExXHUwMDFjeVx1MDAxMknvXHUwMDExgWGkvWCKakaXO/ZhkUB2l8syySGlZtsux4D89OrdrVxiXHUwMDFkXFzAonzpITNcdTAwMDawXHUwMDFlSje/KMLcXGJCRlx1MDAwMbWznHphXG6vXHUwMDEzJi024dJcYqy8XHUwMDBlv1x1MDAwNbOJXHUwMDE4qVx1MDAxZNObXHUwMDA18ufVmVx1MDAxZZOYcMRcItlzQjKBhdhkxbCTXHUwMDEzejy4vHtOplJ7h0TZ9Kh7u/8nXHUwMDEyPbNcdTAwMGI5sf410pOPRy6oPr+58YnMkdqbXHLQcXs+aK5OXHK/JDWDm8PGXHUwMDA1Q1xuOKKk1DOI9ddn/4I8mbH/j5n0XHUwMDE4XGZcdTAwMDOhnFx1MDAwMW2cXHUwMDFhXHUwMDA1XHUwMDEyJsBcdTAwMTcxsNUkMnuiv58uXHUwMDA2ozRcdTAwMDRd1MRSmDOlkCbSnFx1MDAxZubRLIxZgGBMTWgjp5JcdTAwMGJ/XHJcdTAwMGKhLFx1MDAwMauVco3pLsIvqlx1MDAxZalHIYugLVxijqgxwFx1MDAxMFx1MDAwMEQqtVxcqM+XssVUrdOqXHUwMDE3t1wirm9cdTAwMDEz88X1Tfd8TVx1MDAxOSan6dSj7rXy1acqvz1r3tzl49WQ/Fx1MDAxMKw+IfjMWjSWpm4pXHUwMDFhTqQ/UVxmIG7pyW1f95aJfV9umUBe/77WXHUwMDBl2DEvsFx1MDAxYqtH9inGXHUwMDE5pjBfUfBOqGJMbTT35O7i9fZcdTAwMTGXSFx1MDAwMlx1MDAwZlHnbHimu5Vq4k9kiNORfSGcf1NPhHH3XHUwMDE5oLFAoJmPXHUwMDFmYqtcdTAwMTM92ihVc5n0PY837H5rv3lx/1xcTK1O9NBUssNbf6HzRJhzSOdcdTAwMDXDhVwid0ey2S5nRrfDXHUwMDBlQ5cq0T1cdTAwMTlcdTAwMTLeXFxcdTAwMDO508BoQJliXGaMR1Pv5v7Yt4k0J6a6XG6jXFzwbSglXHUwMDEzXGKwXHUwMDEw5Fx1MDAwZVPCLFx0PFtqJYGece/xjobdaWW2uiXRhPCAXHUwMDEyhVx1MDAwMllcdTAwMDJcdTAwMWVcdTAwMDbebo5cdTAwMTWUXHUwMDAxToNcdTAwMWS5m6lcdTAwMDOcSOlcdTAwMWJCcVPjPVx1MDAxMrlcdTAwMDOVXHUwMDBmNpbm2+dcbjxtOrVus1x1MDAxZEtWYVXYW+FcdTAwMGJcXECvfOc/z1x1MDAxYcF6yF5/dC7jqD16OY3jvUqP8pvTZCFcdTAwMWPZU0xcdTAwMDGqXbLnjdRcclx1MDAxMeJHXHUwMDA1XHUwMDA15ONcdTAwMDBcdTAwMWH3XHRrLY0/xFVSbiM7lHtR3lxcmelRRrQ58SVcdTAwMTL2iak6S5ncZFx041x1MDAxN33RbXRcdTAwMTO2vLws7Fx1MDAwZtKHr4eniep/XHUwMDAz01x1MDAwYlx1MDAxM9NcdTAwMTefiVx1MDAxYfNZXHUwMDFj1Dd+fsIj6H3eh7fVad9ZRlxyqldXqd4+s1x1MDAwYom9NH8untbXTft8mVx1MDAxYyvTvi+I6UNcdTAwMTbTiDKwgIlkxGSBy5/e1YBcdTAwMThIUlDCJlx1MDAxMlx1MDAwZVx1MDAwMVx1MDAwMVx1MDAxNGLOMDZE+4LRXHUwMDE2hvZcdTAwMDFbs7A5WkRcdTAwMTDOTXkpr4JQJrqUS07wLFx1MDAwNfHO+zRcdTAwMTZwMzDEnVcvkkpohSd+XGZjXHUwMDEw/ShaKlx1MDAwN9aUXHUwMDAzp2dfUzZmJd6XbDqGl8X+J3ZcdTAwMDXkaSvi+lx1MDAxNjAtX8npWSNY05lcdTAwMTXtSv/p9byv608nteJJ675dvd9cdTAwMGLH+1x1MDAwMLJcdTAwMTYo/Fx1MDAxObyPXHRsmXjkT95cdTAwMTfgq1x1MDAwN4uP64kgcj+qMVLm/LmJvMRcdTAwMWTKZ6D8ZWXiXHUwMDA3bFx1MDAwMqZERitcdTAwMTmFJeIgNZZcdTAwMGL/WI732fmXiq6cOa+iyl4uM0+lW86yf1wi7+PaXHUwMDAy9e9usXqLpZhDSoHDhN+zjXNOLaRmUMK4klx1MDAxNo3YnuJcdTAwMTYl3sKEfkSuTlxyv4Rjac6UOTNcdTAwMGKbvI+Jo9Derlwiycz2glx1MDAxNJggIVx1MDAwNNrOjF8hmTSj0CBCXHUwMDE5oVx1MDAxZZqIgSVcIrNFSmE1XHUwMDAzXHUwMDAyqT/beuNcdTAwMWMxXHUwMDE4mWE4XCLR1KJcdTAwMTJcdTAwMGKsOFx1MDAxN1xuY69r0CR+KIk5l+NcdTAwMTMxXHUwMDAygsQlsiQgie1cdTAwMTI/ltFcdTAwMWTt8Fxm0Vx1MDAxMHTBpIjoXHUwMDFh1FRSsMvk9lHE3LjJbWCGXHUwMDBiuJjvXGKzqY5HJoR/e1x1MDAxN9U/iq3WVde09SHefvRr9mAv4NivyvhjdO1YXHUwMDAwmOVuj1nGX3/76/9cdTAwMDE7wtJbIn0=AI ServicesOpenAI GPT-3.5Specialized Assistants<br>.NET,Data, Drupal, Power BIAnalyzeData StorageResumeFiles<br>PDF/DOC/DOCXKnowledgeBase<br>JSONFilesResume ProcessingFileMonitor<br>fileWatcher.pyResumeParser<br>parseResume.pyParseApplication CoreMainApplication<br>app.pyQueryClassifier<br>assignAssistant.pyClassifyUser LayerUserChainlit InterfaceSubmit QueryProcessDetermine CategoryRoute toQuery KnowledgeScored ResultsDisplayMonitor ChangesConvert & StoreUpdate \ No newline at end of file diff --git a/public/images/projects/Diabetes-Risk-Predection-Architecture-Diagram.svg b/public/images/projects/Diabetes-Risk-Predection-Architecture-Diagram.svg new file mode 100644 index 00000000..53f59d32 --- /dev/null +++ b/public/images/projects/Diabetes-Risk-Predection-Architecture-Diagram.svg @@ -0,0 +1,4 @@ + + +eyJ2ZXJzaW9uIjoiMSIsImVuY29kaW5nIjoiYnN0cmluZyIsImNvbXByZXNzZWQiOnRydWUsImVuY29kZWQiOiJ4nO19aXPiSrL29/lcdTAwMTVET8T76Vin9mXixo3AXHUwMDE4bLzbLF5u33CwXGKMXHUwMDAxgdntXHUwMDFi89/fLOy2XHUwMDAwXHQhsTWeRj7dPlxyqKhS1ZP5ZFZm1v/9I1x1MDAxNvvRe2vbP/5cdTAwMTX7YY9KhUat3ClcZn/8ZV5cdTAwMWbYnW6t5cBbZPzvbqvfKY0/+dzrtbv/+vtv91x1MDAwZavUan7cZTfspu30uvC5/4F/x2L/N/5cdTAwMWLeqZXNvW3Sr6v48+tzltNzVimeYa1ux7eOP/SrM1x1MDAxZLvUKzjVhu2+NYLXpZCW5Fx1MDAxNFGGhFx1MDAxMlxc8K933+BdyqilpFx1MDAxMoQhTSXG3H17WCv3nuEjXHUwMDE4S2IxROCj0n332a5Vn3vwNufcgje0hLaJ+/5HT/5cdTAwMTVDX690e51W3U60XHUwMDFhrY7p7j+xbX7czlx1MDAxNlx1MDAwYqV6tdPqO+Wvz/Q6XHUwMDA1p9sudODpuJ+r1Fx1MDAxYY1M723cOjxheJo/Zr7j7rPnZOb1eXfBl1afXHUwMDFku2tmXHUwMDAwf73aalx1MDAxN0q1nnlIXHUwMDE4uaMwPWyny+5kjV8t91x1MDAxMznWSjv87OTmtHhcdTAwMDXrIH75+OPz/f91u94pNO20mVSn32h8vVxcc8q2mapcdTAwMWZF2pvqlVP+7NXUx7u2bZrAnFx1MDAxMKkpZ+zrXHUwMDFkd/3x2dcuW854JWKNNKNcdTAwMWEx5X5991xilmBv3Gil0Oja7pSYLiRnl+fkXHUwMDEynVqBPXvk9n9iXHUwMDAxn1x1MDAxZFR5/4TXXHUwMDFlUb9cdTAwMTOvtFx1MDAxYsX88d3rj6/P/dvznPrtcuGjP1jColx1MDAxNZwzjZA7nY2aU599Ko1Wqe5cdTAwMGVh/Oq///KDk39vPHCaXHUwMDFhzFx1MDAxOEmYaG1hwlxi00opLfRcZpLUQiQhbVx0rjUm2HzGXHUwMDA3THtcdTAwMDCtXG6gflx1MDAwNFx1MDAwMEnOkGJYKFx1MDAxZlx1MDAwMIl5XHUwMDAw4pRhTNVy+FnnXHUwMDEyd1esWakw+KNCr1x1MDAxMDsvvNmdibluOb1M7d10nKCpV1OFZq3xNiUqTEPxRq1qxv+jXHUwMDA0fZ5sXHRcdTAwMWVDr1x1MDAwNsrr61x1MDAwM71W2323XHUwMDA0LVx1MDAxNmqO3UmHUVmtTq1ac1xujWxAz1x1MDAwYv1e69bufvS91+nbk4/GPvmFXHUwMDE4bFx1MDAxMVx1MDAxZVx1MDAwMPYyKSVPzmUueyrvU51KuuJUkz5gn6M7tUJcdTAwMTZcIoJJzP10p/hEPMVcYsNcdTAwMWZcIj2Ip6BcdTAwMWO1UH5Qx0RZXHUwMDFjKaSgcUVcdTAwMTDF7tzvob9cdTAwMTT0XHUwMDA3XHUwMDExoK9cdTAwMTUmnFx1MDAxMeyBuZn1ubpTXGJFgeSILepONDh/d2ryrts/j+do/lwifnuZak3ozr/8m/24ucvriL1l45dXg3r+unR/2z5LP01/y6/vL3Q6rWHYdlx1MDAwN/WUrU/io27rLnV5kLlcdTAwMWXcquJgXHLtOoc8V04+ksdeKt6lpSE/c1x1MDAwZVx1MDAwYmtoN55/RL3XcuJM4lxc8fXxXHUwMDAynz7fqnDtbpeb+M92XGJuorWyKEdaMCDiimt3XVx1MDAxYlx1MDAxMIKaszAlXHUwMDAyLoVAfSnqlVRYW/BHXG5cbu9yf3bCXSjvRdRSXCJqXHUwMDE4XkRJyZXCiLqjXGZBTiTjXHUwMDA0JJRyXHUwMDA3tCvk5LrV7VU7dubmPGa0fbHQtf+r2PnvXFxcdTAwMTdcdTAwMDbw109cdTAwMDc0fbvldO3uX7F4XHUwMDE3fnU/erVcclx1MDAxZdOslcuTin+GyixgXHUwMDEws1QmcJyxRcNcXFx1MDAwZunRWbs6uDt7qdfv+933/HGGNi5cdTAwMTKhSVx1MDAwZiZcdTAwMDJZSnHFhFx1MDAxZuuRnFpUXHSwcFxi51xiJIZHlFx1MDAxMIIsXHUwMDBlfMaX9EDTQpolhVx1MDAwNdBo4mrSvURZSqKMwktcdTAwMTRcdTAwMDFMXHUwMDE2XGb/KPJEIaxcdTAwMTQjXHUwMDEzQmjjhCclKlx1MDAwZkfl06vBTfdcdTAwMTS942z8JndZXHUwMDBiq+gvnMpFs/JWo7zxdHWaPXxNXGbs5i4qev9RhlD0mEht0MWpZNApwsk0OqWwKEGCMY4pXHUwMDAybe5BJ6h3i1CthMKCIeGHUrn3QqyIyrfwqCSSgYk5af6FwCVcdTAwMDbLkWmQn7un6C/OY1x1MDAxN62y3fjpxEHRVlxupV7XKMCXVrFRK/50YNrtndDrXHUwMDBilOSsXv81rJjPqGIzg1qPXHUwMDE2XHUwMDFmjMjlXHKtd7pcdTAwMThlc+/dSrl80Vx1MDAxOYbW4lx1MDAwN4JaQsKMUkYx/OGu3Fx1MDAwZun3V1x1MDAxOFuMzPFeUIrG3lx1MDAwYi5mhMifJTBcdTAwMGXap8VH3kDD+kUrMXylmj+9JpdcdTAwMTFcdTAwMTjvXHUwMDEx1DjjQlwiJv1cdTAwMDTGfLc/8DhcdTAwMDbgVu4y2Lgmf68mkTp9XHUwMDFjVbKVbCf9mq+8l1r8t2lcXP/ehNC4RChLKEWoXHUwMDE0XHUwMDA0aUS4mEHSYr8/XHUwMDEzltBaI1x1MDAwZVx1MDAwYoQjqbx42iNoRVx1MDAwNDFcdTAwMTRcdTAwMWVBQJ9cdTAwMDTlnETy+2MmgTRcdTAwMTlcdTAwMDfKzqnceDqWaDXBsNyazVx1MDAxY+T7X6C3Zlx1MDAxNeuczq9Hh97L8kGqS1x1MDAxM0rW9VxiXHIuU/z4PFx1MDAxNV6HXHUwMDEyXHUwMDE1qEM1wNp41aSQRGHqXHUwMDAy4Fx1MDAwYvhgK4PI9XWmqTUj/p+VSqlULP0haMdR9snNXHUwMDA0XCLpu08uZ19zPWmKMeDXW3T123XEXHUwMDBm+sOL/HNcdTAwMGVfXHJ6haeDXCJuhrV8e4lcdTAwMGJ5nz6pXCInM0C5Z568KrP6Llq+/qNcZqGHXHUwMDBmXGK1gMQwXGZcdTAwMDaToprRacuXIbxcYo3AeSVcdTAwMDc1TDRnXHUwMDE44Vx0Rb43fdeGTFx1MDAxMlx1MDAxZZlKXHUwMDEzilx1MDAxMI7mklx1MDAwMnkqXHUwMDE0RWIpXCK7UTV81WhcdTAwMTSahZ/O+fmFsVxyX4e2Q6yfXHUwMDBlXHUwMDA3TVHcXHUwMDA1i3eBMpxVzFx1MDAxZsOJTY1mZixrMnSv05XkyaBCq1X6VK933oa4n1x0766W3KJISvK5R89m6PlCJU04s7hUvv7qvZJeRVx1MDAxNNBcYkpaUI2R2cD0kVx1MDAwNVx1MDAxZZ7+xcmpQlx1MDAwMmEsluLky2nps3yOXHUwMDBlUrdH9uvhw1XVzpdwKiPCauk6T7/eXHUwMDFkXFy8PFx1MDAwZdLFXnXUz1x1MDAxY19cdTAwMGVC+qdcdTAwMDPblcM7ovvl9uHhIN/rZ+PNfj9u76L29396IbQ/QchcIiD5OSNcXCMl8PSu1GLtT1x1MDAxMDNGuNlcdTAwMWLHXHUwMDFhXHUwMDFip9Ve+38tjrVBnkWJwUGSS+BhfpCfb4ZTWFx1MDAwMibaeOfU/01cdTAwMTlmu1x1MDAxN8uDmmp1fjpHh0Ztpo3KXHUwMDFlwPfDXHUwMDEwuj+dXGa8Vajau8BcdTAwMDZcdTAwMTZo3Vk2MDW6mM/gYp6xrYdcdTAwMWR0Tyqp+Pnz1aiYXHUwMDFmiFwi71xy7SN8XHUwMDFlnlx1MDAxZJjod8WI+ox+n2FcdTAwMDfcbJd9bmZcdTAwMWKp4LOZLbTlu0m2bmrw58lcblx1MDAxZV5WaKYkJ4z7iYq5JjxTSlx1MDAxMinIXHUwMDE2Xd767niUTVR6L09xp6ZcdTAwMTP6tSiTlf84Je4/ylx1MDAxMEpcdTAwMWNMd8uET0pNXHUwMDE05ZP9XHUwMDE5g1HhRWDkQOalVkhzifwjTPYqfFVYilxiKlx1MDAxYzGsYaZ8Wft8XHUwMDE1TlxmU2NqOWBuVIdnjFKFXv50smbeK61OXHUwMDEz+m503WE8nv67WP3p2Fx1MDAwN026XHUwMDBi+nuBXpzV379GXHUwMDE2mzOw6WGtR3U/5nOd4uhl0E03Kr1W/fZtmDx+XHUwMDBirbpB5FtcZulcdTAwMTVUN+HWnKS1vV2/ioSQXHUwMDExolhh9iimvi6++XH2XHUwMDA0VFx1MDAwMcxcdTAwMWPbouauvD/e0qLTfshccuM5u4BcdTAwMWaK593XsJq7XFyqXHKSiWHh6aHmXHUwMDFjXHUwMDFj4/hocJ2Q4TR3YLsrxK1cdTAwMDe2+23C5PxnJVx1MDAwNNPgSFiSmGQ9auLcmJzeultMNbCCXHUwMDA2sFaUUjlOfnVcdTAwMWLYc421SVx1MDAxMlx1MDAxNYFrXHUwMDAwa1x1MDAwMFEySefDZOtcdE45lcuFvWyUapy3qrUuaHxcdTAwMTP7Xu3AuKHXRlx1MDAxZt/WuvWfznXHLtdKxrDeXHUwMDA1rrFAkc9yjV9Di3lHXHUwMDE281x1MDAxYth62Eaw+TQj0KaEXHUwMDA1RcTiWlD/gHcmkYUpWFx1MDAxYr9cdTAwMDJ83MX2S1i4s+FGuiNkMU7117WXXHUwMDE1K8pcbu0vK1xc9fZrisnnK/92x/gpQpjmWFxi5CtC5rpcdTAwMTFcYsZcdTAwMTJcZtbJXFyFjbOR5rnNy/GLXHUwMDE3Ypevyyfs+lx1MDAxZJfOM5vVwl8vt1u12b7/z0RcdTAwMGbRZHfR1///71+LPy2EqUThQlwi0s1eQLm3e1x1MDAxZUe3V+j0XHUwMDBlYfHUnOr0XHUwMDFh+Sy2XHUwMDExxlx1MDAwN1xun262yuN5anWKtcmJXHUwMDAypI1gasyTmnpQ0GeLI4SnnpGluFJEKa2R0FRT5um4u1Jtp7y428Gm35q6fYAsJID3KKRcdTAwMTjBXGbDgsJcdTAwMDFcdTAwMWRcdTAwMWY/8biRrc92wVx1MDAwM2NcdTAwMTjW5HuzQthuXHUwMDE0W8NQhNBcdTAwMWZcdTAwMTghXGIhodoy2Y1Kc61cdTAwMTjDYoZcdTAwMTBcdTAwMTJcdTAwMDaEULpC3ktcYsGahEY0ppohXHUwMDEzXHUwMDE37Zov+yjOtVx0+Xh4QlxibFBIhFS0KE6iNFx1MDAxNcD4d49cdTAwMTAmm0W7XHUwMDFju+nbnbdd4HxcdTAwMGLo1Czn8+39eohdJXmZkNdcbj8mX7r4ZphotIaDulx1MDAxN/NzgzhNvlx1MDAxM6ZcdTAwMDbYPkGcXHUwMDA3XHUwMDEyaVx1MDAwYmScklx1MDAxY8QzSGn37S/kg9SwhJxcdTAwMTcjwlx1MDAxOLWmkiT+LOiPTrp1eX1dfi5kXHUwMDFiutN/XHUwMDE3XHUwMDBlai2TM8VcdTAwMGUjQFx1MDAxZoiApMR3O2huXG6EXHUwMDE0XHUwMDAwVCrUXHUwMDE2aVx1MDAxY1x1MDAxM/F0ylx1MDAxOVxyX1TOuWxe5apPJ3fHv82Z4t+bXHUwMDEwulOarF1cIsBEXHUwMDEyXHUwMDFhSTJR/uJcdTAwMTNBbFx1MDAxMYI48Fx1MDAwYlx1MDAxM3kpXHUwMDEw4oprus+A2Fx1MDAwMIBcdTAwMTLhXHUwMDAxXHUwMDA0JMZUQGHRnClcdTAwMTgjUJxETaRcdTAwMWXtivJMPFx1MDAxN3rFVi+WdEArbSe+XCIoXHUwMDA3YoHKmlWe83q/XHUwMDFl/Xk0at04/cF5ov6Uf2vU7IaW/dPQ+lNrZmlKvuIrp50jXHUwMDA3Qi1cdTAwMDK/qZrmu1x0I93k5PVswpSULUr6XHUwMDBmQftRlG1aJLVgvkx5rttcdTAwMDMsP4nBINqiunSK6jCpi91iwynlnjr1Nnk/XHUwMDBmXevIyeW7rVN6VEqe9M4qJYxcdTAwMWHkuTv9LUvtlfBHx1x1MDAxOZxWXHUwMDEyL4nH5tnhUYrxm85tuHa3q979n15cYvVcdTAwMGXLXHUwMDAzbGNTalx1MDAwNlx1MDAwYmEy0eVcZsQltWgwxIW2XHUwMDE41lx1MDAxMpRcbmL+XHTDf2ztoLVcdTAwMDE+XHUwMDE5XHUwMDFl8Fxmcao0jpbgqJlcdTAwMTSciFx1MDAxZEysOIdcdTAwMTVz3Cm0n2OZXHUwMDFltP3TuSiUnkFcdTAwMDGaTYWqef2p2K81ynbHau+E6bxA4Xq2S6aHXHUwMDE3XHUwMDBiNbo1pV5cZuzbx2vnOVvLNOKHV9X3yvsrXHUwMDBlTVxyMObawqZcblx0mMY+3IBTsohcdTAwMWJcYmqcuv6RXFx7erCCtEhFkFx1MDAxNiAuJGZcIlKMXHUwMDA214RzqfRScdjL0YP+WyVXx/KOtfrvXHUwMDFkmj5unFx1MDAxNt7LW1Djge2O9OjkXHUwMDE0NVx1MDAwYomji/fnZKZ91lx1MDAxN9X3NbTb65/0y8ed4vPLW/tgdP2AetfyZVx1MDAxZKFcdTAwMWbX95dcdTAwMTV8eHzgJOv38ZZ4K5xenu1cIp3xn+0wdFx1MDAwNlx1MDAwYm6EXG5cdTAwMTGSXHUwMDEzMHK1i8RcdTAwMGapRPBcIjrDXHUwMDEx8CGtXHUwMDE451xuIz5cdTAwMTFcdTAwMWSypzNrXHUwMDEzUMfhXHUwMDA1lFwiTDKMdbRcdTAwMTJJiEhYjpPZpbvCZ25bfeBcdTAwMTexy1Z5rORv+nbXXHUwMDA0RPx0Uo3WMJZcdTAwMDAy0Wk1doHILKBcdTAwMDezRGbOuGL+w1pcdTAwMGaDuatcXJebXCLLs6nL21Iu+dp/ojpcdTAwMWKewVAsLWL8XHUwMDFh2u90hFx1MDAwM8pAlFxijskvWeHdXHUwMDE3JFx1MDAxY1vzyrlP7DLtKcz4ilwiIU5cIlx1MDAwNaJTpJVvsdS5XHUwMDFlXHUwMDBlrKjWXFxvNUGkgdP1XHUwMDFhTuVcdTAwMWYuiVx1MDAxZZzy+j11TkMniGyKa7ROhvj+5bCjXHUwMDA3L6+vN7dcdTAwMGasL9ohXSfb5Vx1MDAwNP5PL1xmJ6BUW5xQXHUwMDA2OsFEc6pZnFNTpz1cdTAwMTjnSFhcXMNcdTAwMWFTJoOFcu1cdTAwMTNcdTAwMTC638NYXHUwMDE18+nwmNdESqz8S7hcdTAwMDewXHUwMDAyQYhcdTAwMTZ4XHUwMDA3XHUwMDBiJ36py+uOXHJzXtiV4M9cdTAwMDVcdTAwMWHWkyhcdTAwMWE4jDXlhOZTiaN8J5l6LdrJXHUwMDE2clx1MDAwZZOlpo9cdTAwMWOYp/RcdTAwMTFTXHUwMDAxR1wihVL6WFlcdTAwMWNz38TQvdJfRVx1MDAwMJxGUPpYSSRcdTAwMDRcYvQoWp8pzFx1MDAwNObLJZAvp/R73Ww9W6leMoGOe29VftCsN1x1MDAwYr/bXHUwMDExUJK4dy9HpfbJ/Shby/Eke1F6XHUwMDE3lb7/01x1MDAwYqP0XHUwMDAx3aD0gZtcdTAwMTOAMfHELYRQ+lgqS0utiFRcbu1cdTAwMDNcdTAwMTc2hPmzXGKY11x1MDAwNFx1MDAxM015JFdcdTAwMDBcdTAwMTdU6Ck5sSs6P+50h2AxX3daJZMn4VR3QeEv0K6eXHUwMDAyjvPHsFx1MDAxZW1/zGjhqEhcdTAwMGZz/eRDqnd2V3/O4HxobU/MXHUwMDE5TnRuXHUwMDA1iFDa3pRcXN9r+1xyIP88PPJcdTAwMDFsXGYx/yqO2MNcdTAwMDDcQulcdTAwMTJ4nqlUvT11f56m+Yf3m+zDyyVtp95cdTAwMTDv20V7XHUwMDBi/vlgXHUwMDFhsXx9yMB2N1XRalMptStcdTAwMWMxtV3a47+KQtBcdTAwMWWKQJ5KQpCQJpOBLuHqoFx1MDAxMkSmllJcdTAwMGJBXHLt2bs6NiD7LlwisFx1MDAxZVx1MDAwNvNFhI5GezBhcFx1MDAwN1x1MDAxMsvt0W52XHUwMDA3xKSCuicgxVx1MDAwZT9cIlx1MDAxY3aB/SxgXHUwMDFinj2PRSNZXHUwMDBmXHUwMDA3XG7evlx1MDAwZUpuxVx1MDAwNDNLST0nu/VA4EXboVKANHBcdTAwMTPvlI9cciTJuMC9e+2Fw2rC4dJfOERIdlx1MDAwNZQqzCfPeVx1MDAwZbMlQpWUYOtuM0mC4Fx1MDAwNKdcIt/Nl0v3lcO7t+bZoHH6XHUwMDFkc13n4sRcXHRhtmvg7Vx1MDAxZYC5rXmeT8jk1+AotdhyWaRcdTAwMTLEjFx1MDAxMlxi2Fx1MDAwNVx1MDAxMUi7NTbNXHUwMDE1lD5cdTAwMWEq7zV4O3rJXHUwMDFl++W9Sug8kcCAxr+5XGLo+JbyXv1BXHUwMDEyglxyYkKJJTE1wFx1MDAwNkKoZp1gfGH8PsbCMstcdTAwMTLAhlxip/CxPVx1MDAxYvxaWGtcdTAwMTP4V1x1MDAxMdggN1x1MDAxM0WjRfcqoSX8oTvIXHUwMDA1TdRIzNRcZintXHUwMDAy/1vAtHxjXmZ7v1x1MDAxZc5cdTAwMTe83Vx1MDAxZsj5qDDHe6F5nI9xPc35vDagcXxz4upcdTAwMWKfXHUwMDE4OIyUhdhERYY/9TDPtVx0geuVWVx1MDAxZpPGbNe+p1x0zk/1MVx1MDAwMVx1MDAxMWKbR52kLm+z/WSqWKldn9ovt+laM94/+pacb1x1MDAxZUzMXHUwMDE1gvNcdTAwMDXdXHUwMDBlb/KVXHUwMDFh8Fx1MDAwMnR11rhcdTAwMTFcdTAwMGVcdTAwMDbURFx1MDAxM3MksDLVNVxcd9N4XHUwMDEwq7LG4PiF9bFGTFx1MDAxMGPKpJibXHUwMDFmhujvZ43+MFx1MDAwYsNcdTAwMWGpNHWziVx1MDAxMGBAasnxzKZcdMPU4jBEzVxiRYxI5FNAjyHLrD1YhMpU2vNzXHUwMDFi7Gnjqlx1MDAxYeMmXG5t5IIpNklcdTAwMDFDXHUwMDA1SVx1MDAxMmbirDbjRHStjSWI4yX8jv1cbjfaXHUwMDA16riAsM1Sxzn9X1x1MDAwZnlcZlx1MDAwZVx1MDAxYlx0dlx1MDAxOFx1MDAxMmkhxb/I40zBlFx1MDAxMORRaLChJ1xcXHUwMDE5PvtcdTAwMDd78vjrka9LXHUwMDE03K5MXHUwMDFlXHUwMDE1UpJhXHUwMDE20WWIpVx0w1wibIv08eL45PC8XFxLX9+l0I1cdTAwMTbtVDJ/lvyO9PFgLlLMtZg/XHUwMDA231x1MDAxZoZAXHUwMDA2t/BtXHUwMDE4JOFSXHUwMDEyrjWwXHUwMDE1zSR2tdV4XHUwMDE0q1LI4IiY/2hcbulcdTAwMGa1MFx1MDAxNFx1MDAxMlx1MDAwMYUkXFwhoWFMfKJmzFx1MDAxN4Nk5kRqoTHlcsIt6Vx1MDAxNlxyXCKWOXOXKzrvXGbVPX9cXFVpZFwi8EcqYUo0j3aOKsaEUrGpmkHu/C/BXHUwMDFmPyPWYlx1MDAxZlx1MDAwMWy7QCBcdTAwMTeQtllcdTAwMDI5b1x1MDAwMOthkMGRSIFcZvKzLsBcXPejYlx1MDAxNsXii0H6eFx1MDAxZilwTL+wXHUwMDEzTKmFJsIg9rBfXG722ZW5XCIwXHUwMDAzIbA5bS+SNEDjmlx1MDAwMXy59JvlyOLBW3F0+1wi8s/qxc5mSFuN6PHZtySLM6gwl2BcdTAwMTZCXG59XXiZRjCiXHUwMDE2X72VXHUwMDBmaO4kQTSbuuOBISE5XHUwMDA3jaRNZFx1MDAwNMMzhZpcdTAwMDWXjIDQkmD8wu+VXHUwMDBiNVx1MDAwN8dcdTAwMTL9R/NGf9SF4I2UXHUwMDEwXHUwMDBi7Eml8bhWJJ+t18owtzRDXHUwMDAylFxm2C2MeJWH4pbAYFx1MDAwNmjKkFwiaOIs0D1xXFybXHUwMDA2yYUnjoqY6Zqk+GE0XHUwMDA1h6WsON3MhvVKvDHRarZNP3aBMS4gaZ5Ck56ur4cr5krJi0T5ljdoktgnh483t4XzfuhcdTAwMTRcci2IxfHcXCJcZthcYjiwPlx1MDAwMtK0XHUwMDEwRf41JslcdTAwMWZbl/lcdTAwMTE11flgWFx1MDAxY53f1er21eP921mbLoP0fHikXHUwMDEzJGCGXHUwMDA09o1TnluYXHUwMDE5I0CmMiVGt0dcbjM3o1x1MDAxNnt9TeL48ZWMI3F1qU/Eb4v19+9NXGJliYHIXHUwMDAwIVx1MDAxMIRcIqmY9lx1MDAxNGCbXHUwMDA2XHUwMDBl017kXHUwMDAwgTS1gFx1MDAwMXQmOozsN+k2gKC7XGJOXHUwMDE2Lc1/0WK7XGKjhGqyg+dpxtvtXHUwMDA2qLNxPYDzwtuWvCxBlZlcdTAwMTdoKk9y4/xcdTAwMDGsR3NcdTAwMGX7VSkzUrfP8cNcdFx1MDAxYo5cdTAwMWGp1kk6tObEQiNLXHUwMDEyXHUwMDBlv6hPXHUwMDA1xnHkv1x1MDAxMl+HmvglODNLYt+KrWuvv1ipVHSJ/SGYv4+AeYapwEL6XHUwMDA2bXlcdTAwMDTBRDF2yaRC21xm1c/cxjHq4ZP+/eDw+OFRnrH3zHvYzLtcdTAwMWNL9K5febuTTLbi7WKp07xcdTAwMWKmpr9lqYy+p8xF7ZbhxkNcdTAwMWTLUfEo/15pZ6traJeWry7bd8WzXHUwMDE3ddPs4L64LcryIFxcu1tmXHUwMDBmvrNcdTAwMTKGPUikLIo5xoxxrGf3aIhcdTAwMDBOXHUwMDFkLD1MVSWgXHUwMDBmXGJLSs0ujY/H9o+tlLg2UfJcdTAwMTBelGhFjI8r4nncUjCws/FcdTAwMGVcdTAwMWWSmWpcdTAwMTS69dhtMpP96cSv06aqYKHd3pEyz1x1MDAwYlT3LJVwx1x1MDAxMpszlHWVSzjtssRD6/w4jmu1R0cn36sn4Vx1MDAxOYWUwvjXuH9xJCzEQkqhkKW3VNP5z1x1MDAxM1x1MDAwNo9ReIVcdTAwMDajgMpo8X5UcEY422bBhMPm5WXt7iHjXHUwMDFjO+UhqSRcdTAwMTIv3Xr7d6v/Lq8j9paNX15ccur569L9bfss/bSL6t//6YVS/4pZXHUwMDA0rE0+js+gaPrcXHUwMDA3U/tokf5cdTAwMDdpXHUwMDAwlqdSlFx1MDAxMaL45NG4e/2/NshcdTAwMTdcIkCem+qUWk10Loz/XHUwMDAwUVwiXHUwMDExo3gjMVx1MDAxYas5XHUwMDEw+r1n+KJPXHUwMDEz/L+KP53Of5tkK+fvXGYo6X57XHUwMDE3eMBcdTAwMDKF63EpzFxmad6A1sNcdTAwMDZEXHUwMDA23Vxc3eRcdTAwMGbJS7XRrJzyWuHl3adwwNxSiVxu2oe1LrivfyFcdTAwMDRcdTAwMWLQIFwikD9cdTAwMWJQe8/iiqKhXHUwMDE4XjRwxJhcdTAwMDQx7ydcdTAwMTnm108yJ/9qIVx1MDAxOd2ib/7xQFfTd1enp6+Zdq933j6pi6enLVjtge1u6nipXHUwMDE1yjBcdTAwMDa2O6inbH1cdTAwMTJcdTAwMWZ1W3epy4PM9eBWXHUwMDE1d9J74T/bYehcdTAwMGLS2KJcdTAwMThcdTAwMGKlXHUwMDE0p2r22Cos8WLnJ7dMTLM53l37XHUwMDFmW7XfPlxcVUSVXCKwXHUwMDE3XHUwMDAxc4ow9ZVR891cdTAwMTdMXCKt8O4ltmdMOURzrMNFwSlU7Y5R9blcXProp/P5TndcdTAwMTfYy1x1MDAwMoIwy14+u1x1MDAxZZtcdTAwMTlTzDuk9fCXYPMuMFxuVVx1MDAxMWSNbVx1MDAxM988JmWsXHUwMDFi7Vx1MDAxZfjuLXzBhMWIdqPifFx1MDAwZXyXJlZp4tpLi1x1MDAxNaVF2V9aRFx0TFx1MDAxNVhzNlXgOWThI01gurdYXHUwMDE2OkN7j23cSIJcdTAwMDU9aqP7gnNVRN8yMHUuUMy1OIkp8HZcdTAwMGbC3NY8zydkfGmw3za2ZFxuO+PcVIjFJlx1MDAxZk7IqeJN+CP4VJjkW8zhtzdINnJgaZDJueRcdTAwMTD8KyFxzZVGXGY0M1csKFwidkuBpf6oXHTDXHUwMDE3XHUwMDE1opaQkpp8JLBH2fRuXHUwMDE3/iiTXHUwMDE3pFx1MDAxMIBimowk8zQkMyed+miEfbTMqirAjkBcdTAwMTiVXHUwMDEyWlx1MDAxYlx1MDAwYiBcdTAwMWFhZIJcdTAwMTJA61x1MDAwZdZcdTAwMDN3fUM7XHUwMDExXrqAfVx1MDAwNbi21lx1MDAxZWJcdTAwMWFs2Fx1MDAwN1x1MDAxMkFcdTAwMTMkQ1xin5OOJIWFKXJx707gXHUwMDE3XHUwMDExRNLCXHUwMDFju0rIt1x1MDAxOFx1MDAxMrGEKz/34F9cdTAwMGX8lTXwP1PoXGaUbKRTQZSSXHUwMDEypnCbu170+faklb06vXzMVE9Ug1x1MDAxN1x1MDAxZlGq+1x1MDAxZOnfXHUwMDAxVtycXHUwMDFm7l5T7IdcdTAwMDOw2Vx1MDAwNL0jbGGD81x1MDAwMWeuT6jtJFx1MDAxMfxKNDJOUybNQWFEXG4qpvLRkaUoIaYyo5Im7It4s+oj8sFgI36pkVx1MDAwMGklglwiU5SJUTCp3IX2MVx1MDAwNGyOWIXRaYZNXHUwMDAwXHSRv59cdTAwMWH6IypcZjWEXHUwMDExWuakV6Q41nTaUVx1MDAxMIZcdTAwMThcdTAwMWFcdTAwMTNcdTAwMDZrmE2klaD7KOpNqIZqXHUwMDA0XsiogiVcdTAwMWLxwFhNjO7YUMbRSrQw0bGhyb8/fG67wFx1MDAwYlx1MDAxN5AxT9qRf//XQ1xmz+7sUbd+9HadPFx1MDAxNejg5MBhmZehXHUwMDE39XMjqCm3mLl8I6hcdTAwMGaoQtP1cX2OS1Dawpias6b9MpA0tqb2XHUwMDE2/iz4X9ftXusk8+BcXKT7XHUwMDA3V4NcdTAwMDS7uGzoZeD/XHUwMDFjJVxuXHUwMDAyYUr9t1x1MDAxMeZnIVx0XHUwMDEwXHUwMDE4dNnTXHUwMDEylqOAr+1RK9t6XHUwMDE5oZRod54vTmvp+8Ttb9uJ8+9NXHUwMDE49SmJXHUwMDA0kGBMNLBoqfAshiRfhCGMxnlIXHUwMDFhXHUwMDExui/1slx1MDAxOVx1MDAwMNVcIlx1MDAwMFxiXGKdlCzi2apMXHUwMDE4v9pyZWQ3qj5zXbuzI+lHXHUwMDBilNWs4vTr+Zryji5xZ5Blr1x1MDAwN7fPncdBXG43z5pn2lx1MDAwYna70ai1u55cdTAwMThhLS2N9NeZarN451x1MDAwYvEumOW/4f7Hxlx1MDAwNK1ccucvXHUwMDExcK6UXHUwMDA2g0VEPDddXHUwMDEyMHiI4lvUlO/2ZTmfycWTqe5IZ0c8efPaPFxmXHUwMDFiXHUwMDBiU9XNm6PB8KVGWs5z8UA+PKXfktPfslx1MDAxYrEw/qNcZqOBXHUwMDE1lpbghFx1MDAwYoyw4Eh7XHUwMDBl/VJcdTAwMTZcdTAwMDXjXHUwMDE0M1NcdTAwMDFcdTAwMDWLiTj8L1x1MDAxNlx1MDAwYjSYay1cdTAwMDXWMLdcdTAwMDa4XnD+sbG8a1x1MDAwM2c9PDhcdTAwMTlcdTAwMTdcdTAwMTRcdTAwMTGGoqVcdTAwMDIj48lcdTAwMTZE7F4uT67709mNMmtcdTAwMGJ0n59cdTAwMTJet/o9uK+ctZNcdTAwMGa1m5w+xLelXHUwMDBlf0+XfSpzz0/7xZbCep7RipVcXFgyQ1x1MDAxMmtOks66VfA/i8WyXSn+IVxib0SxU5lxOvqybD37muumQphJvOTu5XLat128PVx1MDAxMM9cdTAwMDf5O/VUyDzAmky1Lqtb0L6B7W4qn7h1MsT3L4dcdTAwMWQ9eHl9vbl9YH3RXHUwMDBlXHUwMDE56btdtuA/K2HYglx1MDAwNGtbYHNcdTAwMDYoplx1MDAxNCM9U91cdTAwMWYrslB8MGFpk/mDqMTGL76Pnd2ALGlGofJcdTAwMTJcdTAwMTFiTqmPQlx1MDAxNyg1RdQmXHUwMDFk5bvCXHUwMDE27uziTydt9HylULJNmOnJTyd7cf53XCKT+fs0s1x1MDAwYjRigVx1MDAwZZ+lXHUwMDExMKLY9ID8hrNcdTAwMWV6XHUwMDExLHNcdTAwMTdEzWpLcjqvdivRyFx1MDAxMlx1MDAwNLm2vbu23OODjXCZqCbpXHUwMDE1XHJaWeJPTVx1MDAwNV6bdHD8pUOUWFx0wjgnk8ZCXHUwMDE4819QhZCgbClcdTAwMTNjOVx1MDAwMvJ++FCi2ateRrwrh4F1qu5J8TvGSiCLT36esMVcdTAwMTX6Z25cdTAwMTGLwydcdTAwMDCA2Fx1MDAxN4DmXHUwMDFhQ89twvPkwsZOXHUwMDA02lCx9USgXCJLXG6M3CBcdTAwMDPhPfY0YqBEsMxesttCXHUwMDEwrlx1MDAxNVx1MDAxMVx1MDAxOFx1MDAwM1VcdTAwMTKKTlx1MDAwZcFcdTAwMDSEcMxcdTAwMTBX6jNagu5ApIQ/nkJRR21CP0y5XCIzXFzNXFwp/qFcdTAwMWW4XHUwMDAyw1RcdTAwMThcciHg3cmMiK/yrNSiWGtqijZcdTAwMTJJ/WrG7Dd7VtVccq3wzJFgojTWNFp9VmpObMN4MynjK5VnXHUwMDFkc6xCqbdcdTAwMGJcdTAwMTRxXHUwMDAxXHUwMDBmm6WI3q6vqTxroKlcdTAwMWNIXHUwMDA3pVRBh0FhTFx1MDAxN9FB94m7wbLkj86bilx1MDAwMuT26iRPMqW0ilhcdTAwMDdGSImYXHUwMDE226zJejc4PLtuonhcdTAwMTNn0/1Sssuvh+XRtyR5kSleNII39XEvllYnd1x1MDAxYmFJXnKnXGYp+qR2XHUwMDEy8SBeXHUwMDE0itxtJLHre2RF+WMnXHUwMDE0oaPE0phTXHQkQFx1MDAwMlx1MDAxM5g5p0mZLHpgsEgjbdLsvdlcdTAwMTFAXGIpXHUwMDA1Psc/6Fx1MDAxY91cdTAwMDe/RpHvr+GJmsRcYitKWKTEXHUwMDA2jIXZL5isvr8rRC1+nY4lXG6Nxk6kwS+gSJ5MJ2/f10PVgsuOXHUwMDA1e+6EXHUwMDAwJMs5njtYN4tcdTAwMTLeOeFgy/qduiS0hbVyj1x1MDAwMXSpxFx1MDAxZc/TeO6sztdMLlx1MDAxMqhcdTAwMThfT/5cXJxroOCCT1x1MDAxNlx1MDAwZd84X8uTo0yF2c/DVD55/3JxhivVg5dvyde24JSbueHjyKVcdFx1MDAxN93iI5dcZjqxmD5yyYPL1bnfVlLL159cdTAwMTFfJqXkybnMZU/lfapTSVecavJ1tW5DJ43mxFx1MDAxNENcdTAwMDepknTq2YM0JYhcdTAwMDMnQlKNa/ZcdTAwMDclcW2JXHUwMDA1+iMyXGZcdTAwMGJUSFiSSVx1MDAwNlxmXHUwMDAzcSanvXomhWFhajw2LFx1MDAxMFxmTU5cdTAwMDRcdTAwMTXwQPYsMILW6IZngYxJXHUwMDAyP77W/Nx9Xo1cdTAwMTmRwN53Lyos02t17L/zdqdW2Ymizlx1MDAwYviXp1x1MDAxY5Jv99dDXHUwMDA1g0vOXHUwMDA1UkGkmVx1MDAwNebpXHUwMDFjr50p27iAXG5qYlHFXcXik/EuJegj9WdcdTAwMWTbXHUwMDFlXHUwMDA1072VmaA0pVxc58SHzSWC3Fx1MDAxY42HliuHtlx1MDAxY1x1MDAwZnxJXHLjXHUwMDE3zeJ98rDee2hcdTAwMWZcdTAwMWZcdTAwMGXb+qH1XHUwMDFkeeDB3FU/fjfEcezBXHJcdTAwMDDSVm1Bilx1MDAxMEe6XHUwMDA3t0GwWLVcdTAwMDXOV+5cdTAwMDXFcuXpoCu2wChZeVx1MDAxY0xpa8pcdTAwMDO4VCtAuYwsXbVcdTAwMTUlLLFyK0KQNbRcIqlcbtVcbqGWRNRthU+38qFj3FY8siSkVbOBXHUwMDAyXHTIQkJcdTAwMTJcdTAwMDbMWcFcdTAwMWbCKJqxXHUwMDBmPrzxX/v+iEpQtp6hRLRzjkatXHUwMDFipz84T9Sf8m+Nmt3Qsn+66kBcYjBcdTAwMDRT7Fx1MDAwMVx1MDAwNoPFdK1cclx1MDAwYtHJI3FcdTAwMDOd9Fuycvz1TVxiK0dzbfZcdTAwMWOoUmBwXHUwMDFhSjzFimApanOSbtBepuLj2Fx1MDAwNczBLGRq7+uOxoj64a1cdTAwMWNzvDiIZ678QtPml3CgQCXYTlb2Sju1Xq3QMCbBXHUwMDBlWDlcdTAwMGJMXHUwMDBib1xcgrfz67FxgoPtXHUwMDAzbVx1MDAxY8aoRcncQFWKkKVcdTAwMDVcdTAwMGJCMzVOj4lzz31cdTAwMDJVYVx1MDAxZFpaTugn16+xR/c0ulx1MDAwNyvbO1hcdTAwMTOF1VRiaajSrUTBOsDbjEc9vHk4VY+KNHP0/uW6d/6c41Ml6j00ZWdNnlx1MDAxOb80ZcBmJ5f7QmZLXHUwMDE0kGhcdTAwMTPp54nlMZdkXHUwMDE2XcyOXHJcdTAwMTCJXHUwMDFmXHUwMDEwzeWF4Op08K5yXW6KLM+mLm9LueRr/4nq7Iac3CCd8MfPylx1MDAwMVx1MDAwZVx1MDAxYonLoNQ8XFyCgP5cdTAwMTE9cV62uXYzetVcdTAwMWZ9IVxiIFx1MDAwNtTBWkLAaWFAks5U+lx1MDAxYUevXHUwMDAymzcp0Fx1MDAwMpszTzwqQ8BcdTAwMDe0XHR20JhcIrB+9sGrUVTEMFx1MDAwMlx1MDAwMWQmlITiiGW8TV6CJFx1MDAxYjrK0O3KXHUwMDEyXHUwMDA08KjWbTdcbjvh415AumbZn6fn66F+wSefXHUwMDA0Uj9cZjjlXHUwMDE4f1G/mfzFXHUwMDEw1Fx1MDAwZiy9XHSNoiY2vL5wzFx1MDAwNDGHm/m4Jva4jk3jerQ69YOpkpJNZlx1MDAwM4Rcbm7CXGJM8a1cdTAwMWVWWDtcdTAwMWY9nVxyn/DJY51li/Z7iY4yXHUwMDFirtm1q9RvtoVwZG/2LszRMrdcdTAwMTGMQzleZ2/jeKlv02iZb1x1MDAwM860zLcxosLcZjK5fIXYuFxyj/jyXHUwMDEwt8i0uZtPJY7ynWTqtWgnW8g5TJaald2nzVx1MDAxYnH+MmDFXHUwMDEyXHUwMDE5XCIoXGIhXGJ7eLNA6Cu0WSm1XHUwMDAzvNlfdIXhzSCbLVx1MDAwMFx1MDAxY9VCXHUwMDEzXCJcdTAwMDSa8bWYIGEhpcKCw1/MJ0hcdTAwMThcdTAwMGJcZlaiXHRVXCJcdTAwMWGbY2n3vDmCfn2LwJs5rDZkXHUwMDEy9HxcdTAwMTTpfMcpWHnExDPtXu3bfFx1MDAwMVx1MDAxZTc0XHUwMDFh+3+xcbDFLlx1MDAxMOhcdTAwMDXUdZZAz1x1MDAxZsJ6mHQvcSHv0ydV5GRcdTAwMDYo98yTV+XJQlNcdTAwMDFMmihkNnjm+1BBWeqJXHUwMDFkXHUwMDExb6BcYqHY8o32XHUwMDAySWFcdTAwMTHi3rDH9DSm31fnzIxKkKs8KmemmMFML2dcIn/1Llx1MDAxMmdcdTAwMWU+pp/Kg+vL10c7gZ4z5KpTy+FvyZlnlru5KLeImOBZYfa8PY1cdTAwMDB1lis3Ypj06q1cdTAwMTBM1jAgw7PX0Fx1MDAxN1xyom9xoIjvrFx1MDAxMEsudach38vdyVx1MDAxMVv2TnOQ+lJ3XHUwMDAyXHUwMDE3W/I7XHUwMDA1g4U7kTm4OFx1MDAwMt2vkVx1MDAwZinv3uqBcuiwc1o4KtLDXFw/+ZDqnd3VnzM4v1x1MDAxYUc39o9AJkVPmGK1hNhcdTAwMDdTsVxyyNJcdTAwMWFRQpWgXHUwMDFmPytcdTAwMWbDcS/LXHUwMDA3qS5NKFnXIzS4TPHj89S67aOxbUGoOcxcdTAwMTlzXGZKXHUwMDE5XHUwMDEzvVx1MDAwM1x1MDAxOYj+Mj6EcXFAmcU041qCTsKS82lvnrJMXHUwMDAwPmfww6lcdTAwMDCDyse24JbAXHUwMDFhbCxcblx1MDAwNFawXHQ/7d64WEhEOFxub1xcUJhcIk7URFJ4XHUwMDE4wqE4WIWMsI1kIK7kkz+2gdJcdTAwMWJift1pNds7UTFiXHUwMDAxl581LeaOYD2WRZ2nX+9cdTAwMGUuXlx1MDAxZVx1MDAwN+lirzrqZ44vXHUwMDA3zVCWXHUwMDA1XHUwMDA1Rlx1MDAwM3h0I9CnT+dcdTAwMGXjo5dGgE86uPyMXGbQSHpcdTAwMWaDPlx1MDAwZtt4ZSNDXHUwMDEySaPWjsAmyE7QJY9cdTAwMDL46lskXHUwMDEzo0jy9PzpTKdz7cvbYUqy+Nt57luaXHUwMDE4c5e9uZZw0lx1MDAwN7ZcdTAwMTfSZVx1MDAxZthGWFx1MDAwN35gI2Hd+cGNhHTuXHUwMDA3N1x1MDAxMtLVXHUwMDFmPE8hXHUwMDFk/4GNhNxcdTAwMDZcYm7EXHUwMDE4Jas3XHUwMDAyXHUwMDE0a+VnYkyVlXtcIlx1MDAxOFtDTz7UhtuIRzr8PqtlXFxNXHUwMDAzm91cdTAwMDVuosfFdET8+jdHXHUwMDA21+lK8mRQodUqfarXO29D3M/8ITaLv9JcYmGzgGFpUVwiqOZcdTAwMTJh+IvMsFx1MDAxYoCcKX9nrFx1MDAxNlx1MDAwNnaloj5cdTAwMTWUTfJcdCxQhCU1mbN+dfD+sPNcdTAwMTaiMFx1MDAxYlx1MDAxMiFjVnJM5GSpulBVTjEjXFxKspFQ8pWsllu716nZXHUwMDAz+7M+8sCcuNxydqKKylx1MDAwMnth1nr5NZLYnIGsx4gpl2qDZGJYeHqoOVx1MDAwN8c4Plx1MDAxYVxcJ2QoI4YpXHUwMDA1Rlxumlf8LoRccoOB1mCCvZGtXHUwMDEzxy1IbHGOXVW1x/xcdTAwMWPM09W3TICDKMJFtNoqplxiLcbLXHUwMDE1Sf/qWyRrJvucebrKOu3a0WXnJM97tXaD29/Rmpm7/s1cdTAwMTXdmFx0bC6cLVx1MDAxM9hESFMmsI2QlkxwXHUwMDFi4VxmmeA2wtkxwTNcdTAwMTTOjFx0bCOkXHUwMDE1XHUwMDEz2EZIIya4jXA2TGBcdTAwMWIhTZjgNsJZMMFLXHUwMDFkoINcdTAwMTZvqVx1MDAwNbahqLTUpN5ZrbVZLea25lx1MDAxMVa/07gyRW645IxKhkF3T1x1MDAxZGq+fuPqMZ/rXHUwMDE0Ry+DbrpR6bXqt2/D5PHbpowrhVx1MDAxNCOYmSSHoDTjLdlW/ioshG3FYW1cdTAwMTOEwbZCeqyvp0iXXHUwMDE0llKcXHUwMDEwzqRipkStj2FcdTAwMDXGPTdHyWpzvlx1MDAxMub77aAoJItFiDXD41xcXHUwMDBiOZFuXHUwMDFixrIypYjk1KGTu2JZXXfscq3Ui2VKO1x1MDAxMmi2wHSZtafm9H89ZtSgnrL1SXzUbd2lLlx1MDAwZjLXg1tVXHUwMDFjhDKjMJbmVFx1MDAwMLx8ZUpmQpndUFx1MDAwNeqTrmHqIGs8oYDc5bWH+DTE+cp2lMCcKO5/wvp84HOYOIbVNk9YR6l8XHUwMDFiXHUwMDFkxU/aiWrl4f2KnJFEXCL/XHUwMDFkXHKp71GjklpyXG6nZLqYiFx1MDAwN6Krk8SNxPZvvlT5XHUwMDA2ylVCt5k5XHUwMDAyXHUwMDE4c8wokCg6XZDHXHUwMDA0+mpcdTAwMTiFZohRwsyAfj9J9IdnXGKSaEqcWcKcZ1xmQzHn70SvWMm5USpcbsi+XHRcdTAwMTnyO1xidc9cdTAwMTLnqlx1MDAxMFx1MDAxMZ4lSi2w5tg3SnluQlx1MDAwMtOEKIE24nxfrV5lYWDHgEy1W07X3lx0n/tcdTAwMDJe5qlYOWdcdTAwMDBrqll5yHPl5CN57KXiXVpcdTAwMWHyM+ewXHUwMDEwiiRyYWpcclx1MDAwNPjaqWXOXHUwMDFm+PK1e+NcdTAwMDBcdTAwMTlcdTAwMDalOFkowsfwk9BcZiB/j+s5uJYrU0NTMllJKmm0kCGshTLJdFt0suffOW06d7hSOKT3XHUwMDA31aJzffya/Y7ckEhtISUm76FcdTAwMTKYXHUwMDE4nSBvi+u4eFx1MDAxYjFJf3RhkUWfXHUwMDFiMadL3klcdTAwMDDDcrk7OVv2OzVd8jvpmEMscyejeMk7OVp2VkCuLjlOgdSS31x0bHlqIZJFbcxcdTAwMTfi5vpcdTAwMTTfbiNcdTAwMWWM/j7f8qf3XHUwMDE4cyDhSIqZwFx1MDAxZGTpjzw7jT5+vKX6f79cdGGMXHUwMDA0TKVcdTAwMDRDjYwruSuq9PQoiOHKQpmS97AqsPTOxdaNXGJ/OVx1MDAxZcKIkFx1MDAwMF+lXHUwMDA1w6CsNNhL00E8YVx1MDAxMlx1MDAwZoTFpDbRrlox3zPQ9ybEXFyqoaI4mlx1MDAxNcBKSFx1MDAxZC2Ex8wqXHUwMDEwylx1MDAxZEw8XHUwMDE4k/B4XHUwMDE3XGJ4tzk9lb+vJGQwc/c1I/xGsFx1MDAxZTtcIp5/RL3XcuJM4lxc8fXxXHUwMDAynz7fqlB2XHUwMDA0XHUwMDE4+zKgOFx1MDAxMNPSMtLrl2fAJ2aHUW2BlnW5k49cdTAwMWShlcWocF1je5jPg7le3aLASlFJULSDz1x1MDAxOFiJbEpkbL400I1MOWnW7sdcdTAwMGKp7juRXHUwMDA36jr7LatCzlaxWVxc+N5gXHUwMDA2+WLGXFxcdTAwMWW0rE7gNuNA9S9FQ1x0QcSUPlx1MDAxMStcdTAwMWZTtIGAXHUwMDAw6CRwc0T5uFx1MDAxOFx1MDAxMGN8plxmOUg6RpTJcpVcZlx1MDAxOFvgXHUwMDE4tlWIxlx1MDAxNyghXHUwMDE4mzmG0tJcdTAwMDLDkDiwbD69kchcdLPohGz3XHUwMDBiujZxM1op4Fx1MDAwNZQgivd1aKLI8nh4ymayealgyi/Qcn5cdTAwMTlcdTAwMWFlTlx1MDAxYZ26a1f8vtlcdTAwMGVwJcB27KjQK+xcdTAwMDJfW8CQZvnanP6vh61dOJWLZuWtRnnj6eo0e/iaXHUwMDE42OHSREEpWCCU5kRcdTAwMDZcYqanyJpcdTAwMTfQYKtaaLLMhFx1MDAwZlWT+7PGY6HgfbgyVTO1defUnlxuiFx1MDAwN1x1MDAxMkQwsZyVtlx1MDAxY1E7tu+ci8tcdTAwMTYlOf3AW2e3uVx1MDAxMX44/pZEbfLTYWJcdTAwMDLm4sVcXIsjXHUwMDA0XHUwMDAyb/dcdTAwMDBtdZa3lfjJz939X1x1MDAxNEn6xK5GZHk6a1dcdTAwMDd3Zy/1+n2/+54/ztDGRWJcdTAwMTNhn4yCjYNcdOaIafhfXHUwMDEy5FTcXHUwMDEyt/PHVlxibqcptoSZXHUwMDAyIVx1MDAxNUbcdTx+qFx1MDAwMmVWXHUwMDFlce12L7dDJp5Za5OUx7Hm1CfXZs/t5lxu/0R4bsc1XHUwMDEzRl9HkfJSwFxmMr6ZdDr3W5f1xV1cdTAwMDAgXHUwMDFiu0DrXHUwMDE2UClfN9xM5yNzun98SuZcdTAwMWaFdjvTg+f7Jdp+XGZq9vDQu+7/WVx1MDAxOV9GZY6lgFnz9pgr/PtcdTAwMWb//v9DXHUwMDE3olIifQ==Data LayerPostgreSQL Database<br>Users,Responses, AssessmentsML ModelArtifacts<br>joblibfilesAI ComponentsOllamaLLM<br>qwen2.5: 3bQdrant VectorDB<br>InterventionsStorageSentenceTransformers<br>BAAI/bge-m3LogisticRegression<br>RiskPredictionEmbed QueryChatbot EngineLangGraph StateMachine<br>graph_builder.pyRouter Node<br>QuestionFlow ControlQuestion PreparationAnswer ProcessingRisk Assessment BuilderRoute LogicNext QuestionProcess AnswerCompleteApplication LayerFlask RESTAPI<br>app.pyAuthentication<br>Login/SignupSessionManager<br>UUIDSessionsAuthenticateCreate/ManageUser LayerUserWebInterface<br>HTML/CSS/JSInteractAPI CallsStore/VerifyInitializeDisplayValidate & StoreGenerate PromptRetrieveInterventionsPredict ScoreSave ResponsesSave AssessmentTraining DataSave Model \ No newline at end of file diff --git a/public/images/projects/dataflow-engine.svg b/public/images/projects/dataflow-engine.svg deleted file mode 100644 index e1cbe539..00000000 --- a/public/images/projects/dataflow-engine.svg +++ /dev/null @@ -1,83 +0,0 @@ - - - - - - - - - - - - - - - - - DataFlow Engine - - - - High-Performance ETL Framework - - - - - - - Data Sources - - - - Extract - Parallel I/O - - - - Transform - Apache Spark - - - - Load - Batch Write - - - - Data Lake - - - - - - - - - - - - - - - - - - Python - - - - - - Spark - - - - - - Distributed - - - - Scalable data pipeline for enterprise ETL workloads - - diff --git a/public/images/projects/ml-dashboard.svg b/public/images/projects/ml-dashboard.svg deleted file mode 100644 index 5016e182..00000000 --- a/public/images/projects/ml-dashboard.svg +++ /dev/null @@ -1,67 +0,0 @@ - - - - - - - - - - - - - - - - - - ML Dashboard - - - - Real-time Model Performance Monitoring - - - - - - - Accuracy - 94.2% - - - - - - - - Drift Score - 0.23 - - - - - - - - Avg Latency - 12ms - - - - - - Performance Trend - - - - - - - - - - - - diff --git a/scripts/validate-projects.js b/scripts/validate-projects.js index 1971771f..fc02ddc8 100644 --- a/scripts/validate-projects.js +++ b/scripts/validate-projects.js @@ -11,7 +11,7 @@ import { fileURLToPath } from 'url'; const __filename = fileURLToPath(import.meta.url); const __dirname = path.dirname(__filename); -const configPath = path.join(__dirname, '../src/lib/config.json'); +const configPath = path.join(__dirname, '../src/lib/config/projects.config.json'); const publicDir = path.join(__dirname, '../public'); async function validateImages(projects) { @@ -129,7 +129,7 @@ async function main() { process.exit(1); } - console.log(`\nFound ${projects.length} project(s) in config.json\n`); + console.log(`\nFound ${projects.length} project(s) in projects.config.json\n`); // Run validations const imageResults = await validateImages(projects); diff --git a/src/lib/config.json b/src/lib/config.json index 29b7a940..d0f61e6b 100644 --- a/src/lib/config.json +++ b/src/lib/config.json @@ -14,7 +14,6 @@ "email": "manideepsp.16@gmail.com" }, - "resume": { "displayLink": "/resumes/Default Applied ML-AI Engineer Resume.pdf", "downloadFilename": "Default Applied ML-AI Engineer Resume.pdf" @@ -28,165 +27,7 @@ { "label": "Contact", "href": "/contact" } ], - "about": { - "markdownFile": "/content/about.md", - "profile": { - "name": "Manideep Sriperambudhuru", - "title": "Applied AI / ML Engineer", - "location": "Hyderabad, India", - "email": "manideepsp.16@gmail.com", - "phone": "+91 6300-519-475", - "linkedin": "https://www.linkedin.com/in/manideepsp", - "portfolio": "https://manideepsp.github.io/Portfolio-ManideepSP" - }, - "summary": "Applied AI / ML Engineer with nearly three years of experience spanning data engineering, applied machine learning, and GenAI systems. Strong background in building reliable data pipelines and analytics foundations, followed by hands-on ownership of ML- and LLM-driven systems including RAG pipelines, agentic chatbots, and hyper-personalized learning workflows.\n\nExperienced in taking internal proof-of-concepts from data ingestion and modeling through experimentation, optimization, deployment, and platform integration. My work focuses on building AI systems that are measurable, scalable, and grounded in real product constraints such as latency, cost, and reliability.", - "skills": { - "Programming & Core Languages": ["Python (ML pipelines, data processing, LLM workflows)", "SQL (complex queries, joins, aggregations, stored procedures)", "Basic JavaScript (frontend integration for internal tools)"], - "Data Engineering & Analytics": ["ETL pipeline design and orchestration", "Medallion Architecture (Bronze / Silver / Gold layers)", "Data modeling for analytics and ML workloads", "Azure Data Factory (ADF)", "Databricks and PySpark", "SQL Server and Snowflake", "Azure Storage (Blob Storage, Data Lake Gen2)", "AWS S3", "Data quality checks, validation, and logging", "Power BI dashboards and internal analytics"], - "Machine Learning": ["Classical ML algorithms (linear regression, logistic regression, clustering)", "Feature engineering from structured and unstructured data", "Model training, evaluation, and experimentation", "Cross-validation, metric selection, and tradeoff analysis", "Handling noisy real-world data and class imbalance", "Clustering evaluation (Elbow method, Kneedle algorithm, Silhouette analysis)", "Model checkpointing and best-model selection"], - "Neural Networks & Deep Learning": ["Feedforward neural networks", "Convolutional Neural Networks (CNN)", "Recurrent Neural Networks (RNN, LSTM)", "Temporal sequence modeling", "Reinforcement learning concepts (A3C)"], - "NLP, Embeddings & Retrieval": ["BERT-family transformer models", "Text embeddings and vectorization techniques", "Cosine similarity–based retrieval", "Dense retrieval pipelines", "ColBERT-style late interaction models", "Reranking strategies for improved relevance"], - "GenAI / LLM Systems": ["Retrieval-Augmented Generation (RAG)", "Prompt design, refinement, and token reduction", "Prompt evaluation using cosine similarity and BLEU score", "LLM latency and cost optimization", "Relevance, groundedness, and faithfulness checks", "RAGAS-style evaluation workflows", "LangChain, LangGraph, and LangSmith", "Agentic AI systems with stateful, multi-step reasoning"], - "Backend, Architecture & Performance": ["Flask-based backend services and REST APIs", "Two-tier application architecture", "API-based integration of ML and LLM systems", "Docker-based containerization", "Multi-threading and parallel processing", "Concurrent execution for LLM workloads", "Latency bottleneck identification and optimization"] - }, - "coreCompetencies": { - "Data Engineering & Analytics Foundations": ["ETL pipeline design and orchestration", "Medallion Architecture (Bronze / Silver / Gold layers)", "Data modeling for analytics and ML workloads", "SQL query optimization and stored procedures", "Data quality checks, logging, and error handling", "BI reporting and stakeholder-facing analytics"], - "Machine Learning": ["Classical ML (regression, clustering)", "Feature engineering from structured and unstructured data", "Model evaluation and experimentation", "Cross-validation, metric selection, and tradeoff analysis", "Handling temporal and sequential data patterns"], - "GenAI / LLM Systems": ["Retrieval-Augmented Generation (RAG)", "Prompt design, optimization, and token reduction", "LLM latency and cost optimization", "Relevance and faithfulness evaluation (RAGAS-style)", "BLEU and similarity-based evaluation techniques", "Agentic conversational systems (LangGraph)"], - "Engineering & Platform": ["Python and SQL", "REST-based service integration", "Azure ecosystem (ADF, Databricks, Storage, Managed Identities)", "Docker-based containerization", "Internal CI/CD exposure and deployment workflows"] - }, - "projects": [ - { - "title": "Mental Health Relapse Prediction System", - "domain": "Healthcare / Mental Health", - "goal": "Estimate relapse risk and surface contextual clinical guidance", - "highlights": ["Built an ML pipeline using PHQ-9, DSM-5, patient journals, and clinician notes", "Performed sentiment, frequency, and contextual feature extraction", "Modeled relapse risk as a continuous score", "Evaluated multiple approaches using cross-validated metrics", "Selected LSTM-based models for temporal pattern learning", "Added a RAG-based intervention layer aligned with medical best practices", "Deployed using Flask + React with Docker and real-time DB sync"] - }, - { - "title": "Diabetes Risk Prediction & Monitoring System", - "domain": "Preventive Healthcare", - "goal": "Predict diabetes risk and provide contextual interventions", - "highlights": ["Developed a questionnaire-driven chatbot to collect KPIs", "Triggered ML-based risk prediction models", "Implemented scheduled retraining with checkpointing and best-model selection", "Built a two-tier Flask architecture with containerized deployment", "Integrated RAG-based health interventions", "Deployed as an internal application"] - }, - { - "title": "LLM-Based Resume Screening System", - "domain": "HR / Talent Screening", - "goal": "Automate resume shortlisting", - "highlights": ["Built a resume screening system using vector databases and RAG", "Indexed resumes and job descriptions for semantic retrieval", "Designed similarity-based scoring for candidate ranking", "Reduced manual screening effort and improved consistency"] - } - ], - "education": { - "institution": "CMR Institute of Technology — Hyderabad, India", - "degree": "Bachelor of Technology (Mechanical Engineering)", - "years": "2019 – 2023", - "gpa": "8.46 / 10.0" - }, - "certifications": [ - "Databricks Generative AI Fundamentals (Valid until August 2026)", - "Star of the Quarter, Cognine Technologies" - ] - }, - "experience": [ - { - "title": "Data Quality Platform", - "company": "Acme Corp", - "companyLink": "https://cognine.com/", - "date": "2024-01", - "description": "Built ML-driven data quality scoring platform reducing incident noise by 35%", - "skills": ["Python", "TypeScript", "React", "AWS", "Airflow"] - }, - { - "title": "Data Platform Migration", - "company": "Acme Corp", - "companyLink": "https://cognine.com/", - "date": "2023-06", - "description": "Led migration from monolith ETL to modular Spark jobs with CI/CD", - "skills": ["Spark", "Kafka", "Terraform", "AWS"] - }, - { - "title": "Realtime Analytics", - "company": "Nimbus Labs", - "date": "2023-01", - "description": "Delivered realtime metrics pipeline (Kafka/Flink) for product analytics", - "skills": ["Java", "Kafka", "Flink", "ClickHouse", "Grafana"] - }, - { - "title": "Observability Platform", - "company": "Nimbus Labs", - "date": "2022-04", - "description": "Implemented service-level metrics and alerting to reduce MTTI by 40%", - "skills": ["Prometheus", "Grafana", "OpenTelemetry", "Go"] - }, - { - "title": "Growth Experiments", - "company": "Tech Startup", - "date": "2022-01", - "description": "Shipped experiment platform and feature flags, boosting activation by 12%", - "skills": ["JavaScript", "Node.js", "PostgreSQL", "Docker", "Redis"] - }, - { - "title": "A/B Infrastructure", - "company": "Tech Startup", - "date": "2021-03", - "description": "Built lightweight A/B evaluation service and SDK for client apps", - "skills": ["Go", "Redis", "Postgres", "Kubernetes"] - }, - { - "title": "Design System", - "company": "Digital Agency", - "date": "2020-01", - "description": "Rolled out design system and tooling across 6 client web properties", - "skills": ["React", "CSS", "Storybook", "Git"] - }, - { - "title": "Web Revamp", - "company": "Web Studio", - "date": "2018-01", - "description": "Rebuilt marketing sites with performance and a11y focus", - "skills": ["HTML", "CSS", "JavaScript"] - } - ], - - "projects": [ - { - "title": "PHQ-9 DSM-5 Based Mental Health Predictor", - "description": "A machine learning pipeline for real-time data processing and anomaly detection.", - "image": "/images/projects/PHQ-9-Predictor-Architecture-Diagram.svg", - "repoUrl": "https://github.com/manideepsp/PHQ-9", - "is_demo_available": false, - "demoUrl": "https://www.google.com", - "slug": "phq-9-dsm-5-based-mental-health-predictor", - "readmeUrl": "https://raw.githubusercontent.com/manideepsp/PHQ-9/main/README.md", - "tags": ["ML", "Streaming", "Healthcare", "Python"] - }, - { - "title": "DataFlow Engine", - "description": "High-performance ETL framework built with Python and Apache Spark.", - "image": "/images/projects/dataflow-engine.svg", - "repoUrl": "https://github.com/manideepsp/dataflow-engine", - "is_demo_available": false, - "demoUrl": "", - "slug": "dataflow-engine", - "readmeUrl": "https://raw.githubusercontent.com/manideepsp/dataflow-engine/main/README.md", - "tags": ["ETL", "Spark", "Python", "Data Engineering"] - }, - { - "title": "ML Dashboard", - "description": "Interactive dashboard for monitoring ML model performance and drift detection.", - "image": "/images/projects/ml-dashboard.svg", - "repoUrl": "https://github.com/manideepsp/ml-dashboard", - "is_demo_available": false, - "demoUrl": "", - "slug": "ml-dashboard", - "readmeUrl": "https://raw.githubusercontent.com/manideepsp/ml-dashboard/main/README.md", - "tags": ["Dashboard", "ML Ops", "Visualization", "React"] - } - ], - - "experienceSettings": { - "showMonth": true, - "dateFormat": "short" - }, + "customDomain": "", "contactWorkerUrl": "https://portfolio-manideepsp.manideepsp-16.workers.dev/", "contactFallback": { diff --git a/src/lib/config/about.config.json b/src/lib/config/about.config.json index 8252a08e..0badf6f0 100644 --- a/src/lib/config/about.config.json +++ b/src/lib/config/about.config.json @@ -154,19 +154,19 @@ "gpa": "8.46 / 10.0" }, "certifications": [ - { - "title": "Databricks Generative AI Fundamentals", - "organisation": "Databricks", - "date": "August 2024", - "linkPresent": true, - "link": "https://credentials.databricks.com/7b9dfa6f-3ee5-4eef-9d6a-a1633ac7d902#acc.R9Tf1YCV" - }, { "title": "Star of the Quarter", "organisation": "Cognine Technologies", "date": "March 2025", "linkPresent": false, "link": "" - } + }, + { + "title": "Databricks Generative AI Fundamentals", + "organisation": "Databricks", + "date": "August 2024", + "linkPresent": true, + "link": "https://credentials.databricks.com/7b9dfa6f-3ee5-4eef-9d6a-a1633ac7d902#acc.R9Tf1YCV" + } ] } diff --git a/src/lib/config/projects.config.json b/src/lib/config/projects.config.json index e63653eb..f0bb495a 100644 --- a/src/lib/config/projects.config.json +++ b/src/lib/config/projects.config.json @@ -9,29 +9,30 @@ "demoUrl": "https://www.google.com", "slug": "phq-9-dsm-5-based-mental-health-predictor", "readmeUrl": "https://raw.githubusercontent.com/manideepsp/PHQ-9/main/README.md", - "tags": ["ML", "Streaming", "Healthcare", "Python"] + "tags": ["mental-health","depression-screening","ml-pipeline","phq9","healthcare-ai","lstm-prediction","flask-api","rag-llm","vector db", "Medical Interventions"] }, { - "title": "DataFlow Engine", - "description": "High-performance ETL framework built with Python and Apache Spark.", - "image": "/images/projects/dataflow-engine.svg", - "repoUrl": "https://github.com/manideepsp/dataflow-engine", + "title": "Diabetes Risk Prediction Chatbot", + "description": "An intelligent chatbot that predicts diabetes risk based on user inputs and provides health interventions.", + "image": "/images/projects/Diabetes-Risk-Predection-Architecture-Diagram.svg", + "repoUrl": "https://github.com/manideepsp/Diabeters-risk-score.git", "is_demo_available": false, - "demoUrl": "", - "slug": "dataflow-engine", - "readmeUrl": "https://raw.githubusercontent.com/manideepsp/dataflow-engine/main/README.md", - "tags": ["ETL", "Spark", "Python", "Data Engineering"] + "demoUrl": "diabetes-risk-prediction-chatbot", + "slug": "diabetes-risk-prediction-chatbot", + "readmeUrl": "https://raw.githubusercontent.com/manideepsp/Diabeters-risk-score/main/README.md", + "tags": ["healthcare-ai", "medical-chatbot", "flask","langgraph", "ollama", "qdrant", "machine-learning", "risk-prediction", "vector-database", "postgresql", "python", +"ai-screening", "Interventions"] }, { - "title": "ML Dashboard", - "description": "Interactive dashboard for monitoring ML model performance and drift detection.", - "image": "/images/projects/ml-dashboard.svg", - "repoUrl": "https://github.com/manideepsp/ml-dashboard", + "title": "AIRES: AI Resume Screening System", + "description": "Aires is an intelligent resume screening application that leverages OpenAI's GPT models to automate candidate evaluation and shortlisting.", + "image": "/images/projects/AiRes-AiResumeScreener-Architecture-Diagram.svg", + "repoUrl": "https://github.com/manideepsp/Aires.git", "is_demo_available": false, "demoUrl": "", - "slug": "ml-dashboard", - "readmeUrl": "https://raw.githubusercontent.com/manideepsp/ml-dashboard/main/README.md", - "tags": ["Dashboard", "ML Ops", "Visualization", "React"] + "slug": "aires-ai-resume-screening-system", + "readmeUrl": "https://raw.githubusercontent.com/manideepsp/Aires/main/README.md", + "tags": ["AI Resume Screening","Python","OpenAI GPT-3.5","Chainlit","Document Processing","HR Automation"] } ] } diff --git a/src/pages/projects/[slug].astro b/src/pages/projects/[slug].astro index 801cd519..65eabfdc 100644 --- a/src/pages/projects/[slug].astro +++ b/src/pages/projects/[slug].astro @@ -1,6 +1,6 @@ --- import BaseLayout from '../../layouts/BaseLayout.astro'; -import config from '../../lib/config.json'; +import config from '../../lib/config.js'; import { renderMarkdown } from '../../lib/markdown.js'; import { fetchReadme } from '../../lib/readmeFetcher.js'; import { slugify } from '../../lib/slugify.js';