{"data":{"featured":{"edges":[{"node":{"frontmatter":{"title":"Sentinance","cover":{"childImageSharp":{"gatsbyImageData":{"layout":"constrained","placeholder":{"fallback":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABYlAAAWJQFJUiTwAAACXklEQVQozzWS65KiSBCFeYCdmJ4Z21ZQRC4CgoByK1DBS9uO2u3MTs9G7O77v8e3QXXsj1NZeaIi8+TJUj4/+Xw1Sj7bNZ/6Pn/0XL6oC+z4gJM8Yy12OMmRR2PFwzDgQQ151BM0W2CGO8ZuzcBM6RtLeuMY5WEQoFk5TtRihi3OopWPHvUVg2nGYJozcnIMf8NoVjGdb7DCVuZDq0RzBLq3RvfXjN0Kpes68dYk4sKpPeEtj1RFi+OXDO2KoZUTLC/E2Q+GdkF++sn+1z9Ut3eK80/S0x1DtBhJy8gRKN+0iP4kRbUKyqRTlJJEBeFCMLAEQysjSn/hRleezJRof6W8/2Z5fiN+ubF4vuBsj+iLtayh9EYxAzPH9CtMt8SZC0xPYPkC09/gxRdW2StuWKO7FVa+w29e8LYn7OqAJXbY9YFxUDM0c5SensixOh/+90R1BJpToTklZnDAjc5oMyE9jHdXmj//JjvfCdoX5s0Jo2oYhbX0XOlPllJqt5DpfMs0aJgGW5mbYYO1aJnFR+xoh+7VRPsb29//Iu5/Ub69U7y+k3x/YxzWPBkpSncMzEyqVO0C1f5QKRW5ldz42KsYe7VUaKYtbv3MrDrilAcJI21Q3ZL+ZIXSN1L5FZb1hag4468OjF0h0Xmme5WMkpsJNLtEtXLp17ATMk1RzVxyj5MlytM0wwrX1Ps31oc7aX1ivmoI01YiSBuCVSO5+XKLv9ww75B8wJexYuIW9MYJSjeqFW4Q7RXR3ijbK9X+FbG7UTZXyXdcd++axfmepPhAlO1kDFdbNDvj2yjmP1gqVJ3mEmztAAAAAElFTkSuQmCC"},"images":{"fallback":{"src":"/static/a50a9a04783aa6805356b027d79c43b9/bc3b9/sentinance.png","srcSet":"/static/a50a9a04783aa6805356b027d79c43b9/a8dfe/sentinance.png 175w,\n/static/a50a9a04783aa6805356b027d79c43b9/a3fa1/sentinance.png 350w,\n/static/a50a9a04783aa6805356b027d79c43b9/bc3b9/sentinance.png 700w,\n/static/a50a9a04783aa6805356b027d79c43b9/87926/sentinance.png 1400w","sizes":"(min-width: 700px) 700px, 100vw"},"sources":[{"srcSet":"/static/a50a9a04783aa6805356b027d79c43b9/d6c11/sentinance.avif 175w,\n/static/a50a9a04783aa6805356b027d79c43b9/d7667/sentinance.avif 350w,\n/static/a50a9a04783aa6805356b027d79c43b9/7ec1a/sentinance.avif 700w,\n/static/a50a9a04783aa6805356b027d79c43b9/71a30/sentinance.avif 1400w","type":"image/avif","sizes":"(min-width: 700px) 700px, 100vw"},{"srcSet":"/static/a50a9a04783aa6805356b027d79c43b9/307e4/sentinance.webp 175w,\n/static/a50a9a04783aa6805356b027d79c43b9/26a00/sentinance.webp 350w,\n/static/a50a9a04783aa6805356b027d79c43b9/f23f0/sentinance.webp 700w,\n/static/a50a9a04783aa6805356b027d79c43b9/2c2d0/sentinance.webp 1400w","type":"image/webp","sizes":"(min-width: 700px) 700px, 100vw"}]},"width":700,"height":394}}},"tech":["Next.js","React Query","Tailwind CSS","FastAPI (Python)"],"github":"https://github.com/Roshan3580/Sentinance","external":null,"cta":null},"html":"<p>Sentinance is a full-stack stock market analysis and sentiment dashboard that combines live stock data with real-time sentiment insights from news and Reddit. It features interactive price charts, top gainers/losers, and a sentiment timeline to help traders and analysts track market trends and public sentiment in one place. Built with React, FastAPI, and external finance APIs, Sentinance delivers actionable market intelligence through a clean, responsive interface.</p>"}},{"node":{"frontmatter":{"title":"SkillSync","cover":{"childImageSharp":{"gatsbyImageData":{"layout":"constrained","placeholder":{"fallback":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABYlAAAWJQFJUiTwAAACK0lEQVQoz1WT2W7aUBCG/QRJCYvBG+ANiDcMtrEhLCKEAlKbTYm6RlGXqFIuWim9ystU6nXf8a9mDKi9+D1H9pzvzJn5LRxUOlCtAcpWhILkoqKFHIuyjyPZx2HVQVnr4kB0eL3TkexxDqmkBJxDUXhRc3AoHqNQdRlQkDxU6iEsb4JmK4PtjqF3hmgHM9jehGMrnENtZVDslKPaHkLbSjiSticpAUpqFyU1gNjo4fXtF6w+fMP67hGrNw+4/PQD119/4v3jM17dfGYYA9vDHL49QCgqPkMIVtZCVBo9qHYG2U5hLa9hL29gzy7RWtyis3yLztk76N4Upj/linYg2RpAMhMIe1C9B7HRZ1nBDEG6gRcv4ScvEWQbdNM1QlK2QX9yjk5/8R9IMhLUjBgC9YuqEpt9VJsRanqMqh6hVu9DXK2gf79H4eMF7p+e8ev3H9w9PKGkhf+A4v0eYgj0oBf80RxwYt6fDGpnCM0ZQXVGaByfoOmM+ZqUkwMHqHFlCRdDtxQIJlspZGMAxR9D7U2hmOl2ciMoZgLNXUN115CMKM+1MlSNGO3WBoZ1BtGgCmOeg0CV0QB0d4poeoFkfolWeLoH6u4E0eSKRWsCSsYAVjBHMr5CdHLBlVcafXaKkHtpCKt7CidewU02sMPF1g75e9psBacsyUz5qqY/h+HPoHszNJ0pA8mCAnloN/4dRDbz/lD1ecNj7hE5oMLqsTNIdM2i0mUv00/yF3pvToLpS+EPAAAAAElFTkSuQmCC"},"images":{"fallback":{"src":"/static/b4b098c4b2b40d6c0ea3b082efe81395/bc3b9/demo.png","srcSet":"/static/b4b098c4b2b40d6c0ea3b082efe81395/a8dfe/demo.png 175w,\n/static/b4b098c4b2b40d6c0ea3b082efe81395/a3fa1/demo.png 350w,\n/static/b4b098c4b2b40d6c0ea3b082efe81395/bc3b9/demo.png 700w,\n/static/b4b098c4b2b40d6c0ea3b082efe81395/87926/demo.png 1400w","sizes":"(min-width: 700px) 700px, 100vw"},"sources":[{"srcSet":"/static/b4b098c4b2b40d6c0ea3b082efe81395/d6c11/demo.avif 175w,\n/static/b4b098c4b2b40d6c0ea3b082efe81395/d7667/demo.avif 350w,\n/static/b4b098c4b2b40d6c0ea3b082efe81395/7ec1a/demo.avif 700w,\n/static/b4b098c4b2b40d6c0ea3b082efe81395/71a30/demo.avif 1400w","type":"image/avif","sizes":"(min-width: 700px) 700px, 100vw"},{"srcSet":"/static/b4b098c4b2b40d6c0ea3b082efe81395/307e4/demo.webp 175w,\n/static/b4b098c4b2b40d6c0ea3b082efe81395/26a00/demo.webp 350w,\n/static/b4b098c4b2b40d6c0ea3b082efe81395/f23f0/demo.webp 700w,\n/static/b4b098c4b2b40d6c0ea3b082efe81395/2c2d0/demo.webp 1400w","type":"image/webp","sizes":"(min-width: 700px) 700px, 100vw"}]},"width":700,"height":394}}},"tech":["React","TypeScript","Node.js","FastAPI","Docker","Vercel"],"github":"https://github.com/Roshan3580/SkillSync","external":null,"cta":null},"html":"<p>SkillSync is a lightweight career development platform for developers that combines AI-powered career path suggestions with coding progress tracking. Users can upload their resume to get personalized career recommendations based on their skills and experience, then monitor their coding growth through GitHub and LeetCode stats — all in one simple, intuitive dashboard.</p>"}},{"node":{"frontmatter":{"title":"TIPPERS Project","cover":{"childImageSharp":{"gatsbyImageData":{"layout":"constrained","placeholder":{"fallback":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMCAYAAABiDJ37AAAACXBIWXMAABYlAAAWJQFJUiTwAAACOUlEQVQoz3VTTYvTUBTNb/EHuHAh6koQBXEjCm5EwWE2OgtXA+46+MHgerazcOfe2YjggFAtdUqbtOlH2uQ1U9o0H00/bNKmbdIj90riuPDB4bx3k3vfee+eJ7VaLeTzeciyjEajgVqtxqzrOjqdDprNJtrtNjP9a5omNE3jbwTDMLDdbkGDWKICxWIRlUoFiqJw8UKhgH6/jyiKEAQBJpMJwjDEfD7HbDbLYtPplNf/FEwncRwzp0jHZrNBkiQZ/2+kOdI2SUBI4hhxvGFOiJOYVVmWBdu2WbHruliv11z8Ii6KkdIdok2McLn6i8UyS055tVrxNRCWy2XG9C0dUjSyENgmFvY5ttMhMHeAwMEqnEF0TQyHFjzPg+M4GWg9Go1YMc2J6RR0IqmRe4Hvdy5Dfn4PwUkO+HoIfM4hMM7ws6xAUWRuVrlchqqq7IZqtcoxmlNTS6VS1m2pcfgSpQdXIfYfIvryBvj2Hjh9jYU4g6rp0Fp/7EJWSq1DNqrX67wBxQi9Xo+vRjKPc6jt3kL5/nWId0/hf3yF4fEeQlGCZpgQhg4hBHuOCnW7XfYoxYgJpI68SXaS+h8OcHLtEk7vXoHy5CZ+7NxG4fEN/NKL6HR70PUOJ5EKYlJIyYSLMdqIFU4+HaGy/wjVgx20cs+gvt2FdbSHtaWiLc5ZISmgxMFggPF4DN/3MyaDU2PIAdxl37PhuQOMXAueQwkuJr6DntmFrCgQwsieGhVOj0+KaE5McXpFVPA3ZgJgnq4iWbEAAAAASUVORK5CYII="},"images":{"fallback":{"src":"/static/09ee0a4ec7e105750bd284cac7e4085d/4de32/screenshot.png","srcSet":"/static/09ee0a4ec7e105750bd284cac7e4085d/579e5/screenshot.png 175w,\n/static/09ee0a4ec7e105750bd284cac7e4085d/8906d/screenshot.png 350w,\n/static/09ee0a4ec7e105750bd284cac7e4085d/4de32/screenshot.png 700w,\n/static/09ee0a4ec7e105750bd284cac7e4085d/7bf75/screenshot.png 1400w","sizes":"(min-width: 700px) 700px, 100vw"},"sources":[{"srcSet":"/static/09ee0a4ec7e105750bd284cac7e4085d/94c2d/screenshot.avif 175w,\n/static/09ee0a4ec7e105750bd284cac7e4085d/c7dfb/screenshot.avif 350w,\n/static/09ee0a4ec7e105750bd284cac7e4085d/e3a69/screenshot.avif 700w,\n/static/09ee0a4ec7e105750bd284cac7e4085d/a7277/screenshot.avif 1400w","type":"image/avif","sizes":"(min-width: 700px) 700px, 100vw"},{"srcSet":"/static/09ee0a4ec7e105750bd284cac7e4085d/2bd3b/screenshot.webp 175w,\n/static/09ee0a4ec7e105750bd284cac7e4085d/3cec5/screenshot.webp 350w,\n/static/09ee0a4ec7e105750bd284cac7e4085d/e6bf8/screenshot.webp 700w,\n/static/09ee0a4ec7e105750bd284cac7e4085d/458d5/screenshot.webp 1400w","type":"image/webp","sizes":"(min-width: 700px) 700px, 100vw"}]},"width":700,"height":422}}},"tech":["PLpgSQL","JavaScript","Docker","HTML/CSS"],"github":null,"external":"https://etad.calit2.uci.edu/tippers-testbed-for-iot-based-privacy-preserving-pervasive-spaces/","cta":"https://ics.uci.edu/~kobsa/papers/2016-PerCom-TIPPERS-Kobsa.pdf"},"html":"<p>Built an IoT data visualization platform for real-time occupancy and energy monitoring at UCI’s Donald Bren Hall. Improved sensor data processing speed by 40% using PL/pgSQL and JavaScript, and integrated Docker for scalable,\nprivacy-preserving deployments. Developed smart-space builder tools to model spatial contexts and privacy-utility tradeoffs.</p>"}},{"node":{"frontmatter":{"title":"InsightIQ","cover":{"childImageSharp":{"gatsbyImageData":{"layout":"constrained","placeholder":{"fallback":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAPCAYAAADkmO9VAAAACXBIWXMAAAsTAAALEwEAmpwYAAACfUlEQVQ4y02U64rlRBSF8/6v4TsI/tAfojAwIKiIF3C6Zzx9+lxyqdT9/smunG4NLCpFwpe9116V6fuPnn9Or1jn6UBtndYh5oKxnpgSKUdySYQY0dZTShvv1dqpDVKu+JDGOm06s2mHC5mQGz41YuljtaHwOhc+XwqfTpnzXDChYhNDOvSh3TfUUGeKpRIeABcrJhTum+W6Wlbj+el3zTc/Lnz3YePXvww35TnPjssaWGxncZ3VMbRYmATyrtQwsTHvgbsKzHtk0Z7TdeHltjLryHWLXLaA9pnSwWUOsO3MpjO59AarxJQJMR/+dIY/uUGRtUJ6SJ79/FT4+mPkl+eCDnA3b8BYsfFo93zbeTrdhk8+y2DE+EopBXof6rICP/yW+Opbz4c/EjbCTXfuujPZB1D0eS78+UVxWhJnVccXN2WY54WUM601em/v0OM6KrtruO0DeMCkKpm0TFa7hPHHvY8FF8r7/k27KyibUbYw685t/x/QBInI4aHk0ViHdWHkcDeOlMvws9RH/lqniGpH+zqAVwVX1ZlkqiIdGspG5nVn3jT3RbHujkVZ5s2wKIMy8divmvtqmDfLXZUBEuBl60wCEu0Pjb1vI6zSloR+e4A3HViNVNRYHpJW32Cvq+RQAp3khHRCBhs7OvZxEpwoPk6Cq8MaE0FHWC3vbQrsssHrKi2XgK8RlwN7soSc0b7jUkEFjYoGVxrZKorTRG1peif4wkWAW39U1zkvML2cLzw9fxkBaL3SgNP5yt+fnokpUmoewb5cZ3aliCFAKyOj5/W/ygT2MiM/Bz/8kViIxtR2P86zFT/FR4mGiiiT0a4eUdnr8OyA9QET4L8Mm4ajCK1tNQAAAABJRU5ErkJggg=="},"images":{"fallback":{"src":"/static/0422d121ed54985eb559a402b0d934ba/16bc0/insight.png","srcSet":"/static/0422d121ed54985eb559a402b0d934ba/d8ee9/insight.png 175w,\n/static/0422d121ed54985eb559a402b0d934ba/9a054/insight.png 350w,\n/static/0422d121ed54985eb559a402b0d934ba/16bc0/insight.png 700w","sizes":"(min-width: 700px) 700px, 100vw"},"sources":[{"srcSet":"/static/0422d121ed54985eb559a402b0d934ba/ea096/insight.avif 175w,\n/static/0422d121ed54985eb559a402b0d934ba/d9301/insight.avif 350w,\n/static/0422d121ed54985eb559a402b0d934ba/23e81/insight.avif 700w","type":"image/avif","sizes":"(min-width: 700px) 700px, 100vw"},{"srcSet":"/static/0422d121ed54985eb559a402b0d934ba/93fe5/insight.webp 175w,\n/static/0422d121ed54985eb559a402b0d934ba/320a2/insight.webp 350w,\n/static/0422d121ed54985eb559a402b0d934ba/e1299/insight.webp 700w","type":"image/webp","sizes":"(min-width: 700px) 700px, 100vw"}]},"width":700,"height":525}}},"tech":["React","FastAPI (Python)","LangChain","Groq","DuckDB","Tailwind CSS"],"github":"https://github.com/Roshan3580/InsightIQ","external":null,"cta":null},"html":"<p>InsightIQ is an AI-powered business analytics dashboard that lets users interact with their data using natural language. Upload CSV files, ask questions, and get instant visual insights powered by NL2SQL pipelines using Groq and LangChain. Featuring a modern React frontend with shadcn/ui and Recharts, InsightIQ provides real-time analytics, custom dashboards, and a fast analytical backend with DuckDB and FastAPI.</p>"}}]}}}