{"data":{"featured":{"edges":[{"node":{"frontmatter":{"title":"TagTrack","cover":{"childImageSharp":{"gatsbyImageData":{"layout":"constrained","placeholder":{"fallback":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAJCAYAAAAywQxIAAAACXBIWXMAAA7DAAAOwwHHb6hkAAABe0lEQVQoz13SyY7bMBBFUf3/52WRjYFGe2jLsiUOoihxrBtQChwjK4IAeVhVj91lgNsT7i/oR+ExwWiEQRUer4LSlVIgF0i5sm6RvEVigpiFXIRaQaStQrdDEwwKXloYDRgnzC6gtMPYhRAzpQo5V2JMlHzsP6EGtwe6A2KH1CxoJzgPi48YO6O0YdsCIsdlAWpb/4O2JPgodAcE2oFdhNnDulVkiVTlqZNH7IrEnuLP1OWEhPMOhcwbckGwm9CZHeKoahPWADEK2QZiPxPuM0l5SryS3G/i/IscvghJWD4gvQrKC90BwRqELco+7JSFycOPES5KuLtKXx3fSXNKI5dqdsyuBzQtwuiE5yx0DQo79C+xNvB26EdVri15WxmT57YZzqvmGZe9qnbm9Rd6WOFuhC7m40u8E5MDbrO9PSqXvjJMkCysA6w9JM3e3vABtW6uWuhaUm+oHom1+bjWSqvMVswiLL5idcHoyuzqjjXkpoXvsfD1zJyGzB8ouLqi/bZs8wAAAABJRU5ErkJggg=="},"images":{"fallback":{"src":"/static/3f587f66087dff2a3187b33e19031c7e/0de03/demo.png","srcSet":"/static/3f587f66087dff2a3187b33e19031c7e/b9bb2/demo.png 175w,\n/static/3f587f66087dff2a3187b33e19031c7e/c3120/demo.png 350w,\n/static/3f587f66087dff2a3187b33e19031c7e/0de03/demo.png 700w,\n/static/3f587f66087dff2a3187b33e19031c7e/a6e79/demo.png 1400w","sizes":"(min-width: 700px) 700px, 100vw"},"sources":[{"srcSet":"/static/3f587f66087dff2a3187b33e19031c7e/c3835/demo.avif 175w,\n/static/3f587f66087dff2a3187b33e19031c7e/3e698/demo.avif 350w,\n/static/3f587f66087dff2a3187b33e19031c7e/7b1c0/demo.avif 700w,\n/static/3f587f66087dff2a3187b33e19031c7e/567fd/demo.avif 1400w","type":"image/avif","sizes":"(min-width: 700px) 700px, 100vw"},{"srcSet":"/static/3f587f66087dff2a3187b33e19031c7e/71830/demo.webp 175w,\n/static/3f587f66087dff2a3187b33e19031c7e/ac11a/demo.webp 350w,\n/static/3f587f66087dff2a3187b33e19031c7e/be625/demo.webp 700w,\n/static/3f587f66087dff2a3187b33e19031c7e/3e1f5/demo.webp 1400w","type":"image/webp","sizes":"(min-width: 700px) 700px, 100vw"}]},"width":700,"height":330}}},"tech":["Angular","TypeScript","Node.js","Express","PostgreSQL","Docker","Tailwind CSS"],"github":"https://github.com/analiceleite/tag_track","external":"https://tagtrack.netlify.app","cta":null},"html":"<p>An e-commerce management platform for clothing retailers that centralizes inventory, orders, WhatsApp notifications, and analytics. Containerized with Docker and built as a monorepo, it supports real-time sync, order tracking, and financial reporting.</p>"}},{"node":{"frontmatter":{"title":"Twitter Clone","cover":{"childImageSharp":{"gatsbyImageData":{"layout":"constrained","placeholder":{"fallback":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAA7DAAAOwwHHb6hkAAABzElEQVQoz42SzW7aQBSFeYQSXCDBNgaMPTY2Zmxs0gJ2+EtDFllUFST9SZQ0y6z6JFVf+KtsQIpUInVxpJlzpU/nzNzSe6NHLqXp0LCHqE5CRRMYbkzLS6i2dvNqy0PRBYpmYfbHmP5HdBEX/oGRq6Q03eJQ0R1US+JG093d8KmaETUzLGblRhfVS3HSLU6YIsdXiPCCquGRM5QilEvpQD7ZpxrNrqm1PdzRkmD8CdUO0eyQhjVA731A91Osz78wJl/QTEmt3ecQqkj4GphXjLM1p90AezDFjTLOzICGJVFtSb3tUTUcBukNg8k1zX3lo8Bd5QHdfkK5YeKHM4JkyVl3UABznZoB9U5AMFrgxXN0MaLW8t8CiuJD+tMb6u4YKTPC4RTNCWnuVe941Ds+0WSNkBmaHVNrHwV6VNQuzXBN+vyHydNvDHnFct7nbpuw2SRs7855eBgzu0xwojm9eIYukuMJD0a+OieajaLbvFMFl6uA+1vJt43kx/eQx6eE1ToHLhAy3QHbb1R+bea7V9Z6LBcu91uPn18DXh6HvDxHLFeSjj8tdjAHVlv/Ady9aY/hucc0FWSpy+zCJ0osDFfQi+eIMEO1hv8A/wIZTir36pD8DQAAAABJRU5ErkJggg=="},"images":{"fallback":{"src":"/static/d148ad4502d1aeb1eb3f1bf0434c00a9/3c32d/demo.png","srcSet":"/static/d148ad4502d1aeb1eb3f1bf0434c00a9/d51ae/demo.png 175w,\n/static/d148ad4502d1aeb1eb3f1bf0434c00a9/967d4/demo.png 350w,\n/static/d148ad4502d1aeb1eb3f1bf0434c00a9/3c32d/demo.png 700w,\n/static/d148ad4502d1aeb1eb3f1bf0434c00a9/4e3a1/demo.png 1400w","sizes":"(min-width: 700px) 700px, 100vw"},"sources":[{"srcSet":"/static/d148ad4502d1aeb1eb3f1bf0434c00a9/13a4c/demo.avif 175w,\n/static/d148ad4502d1aeb1eb3f1bf0434c00a9/e8d36/demo.avif 350w,\n/static/d148ad4502d1aeb1eb3f1bf0434c00a9/27ec6/demo.avif 700w,\n/static/d148ad4502d1aeb1eb3f1bf0434c00a9/7cd73/demo.avif 1400w","type":"image/avif","sizes":"(min-width: 700px) 700px, 100vw"},{"srcSet":"/static/d148ad4502d1aeb1eb3f1bf0434c00a9/b85e0/demo.webp 175w,\n/static/d148ad4502d1aeb1eb3f1bf0434c00a9/823f1/demo.webp 350w,\n/static/d148ad4502d1aeb1eb3f1bf0434c00a9/766c4/demo.webp 700w,\n/static/d148ad4502d1aeb1eb3f1bf0434c00a9/175be/demo.webp 1400w","type":"image/webp","sizes":"(min-width: 700px) 700px, 100vw"}]},"width":700,"height":340.00000000000006}}},"tech":["Django","React","JavaScript","Python","REST API"],"github":"https://github.com/analiceleite/twitter_clone","external":"https://twitter-clone-ts5o.vercel.app/","cta":null},"html":"<p>A full-stack Twitter clone with real-time feed, user auth, tweet posting, likes, and follows. Uses Django REST backend with React frontend — built as EBAC's final project.</p>"}},{"node":{"frontmatter":{"title":"FocusFlow Timer","cover":{"childImageSharp":{"gatsbyImageData":{"layout":"constrained","placeholder":{"fallback":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAA7CAAAOwgEVKEqAAAABXElEQVQoz41SyU7EMAztfaZNnKXOZGM2EAgQFwQHfoBP4DP4/8tD8dDSGQnBwVHsxG9x0kWfsO4NiEYwZwyDhVLuz7CG4XzBOO4k73uLyBGdHwv63kiRKIBoM4eleJa3MCaAQ0EOWySXMAwTiZV915ZJlTGtIX43Jjw9veDh4RlKsdRPsQFzQfIZ+7CF0n7hyqJbrWi2sQS0NiHmI2I6fBP8qPQ+g0zCoD208mdj6tbrH8BTYwSZCE0bfL6+4+PxDSs1CsFERsQgnUCa4VyR3gn0AjDMSpRmFF+RxwqtA5QaxXoDazPvey0gE9C0F8BT0aPWI5xL0JoROKNc3UATC0mt14hxJ8DMFSFUudde+1eFKR3EWlPIY8VuezvnpVzLuVIBKe1xPN7LCNrXWT5Mt1oANka55CqIoqixNsPZInab9XbeAPf7O5AOcC6Lu4VCcyb5P9Huto98WWuAX2O/9vyQ3zTtAAAAAElFTkSuQmCC"},"images":{"fallback":{"src":"/static/831115185590c8705f09f3c5efb5a727/fb5fd/demo.png","srcSet":"/static/831115185590c8705f09f3c5efb5a727/1f575/demo.png 175w,\n/static/831115185590c8705f09f3c5efb5a727/6d683/demo.png 350w,\n/static/831115185590c8705f09f3c5efb5a727/fb5fd/demo.png 700w,\n/static/831115185590c8705f09f3c5efb5a727/51180/demo.png 1400w","sizes":"(min-width: 700px) 700px, 100vw"},"sources":[{"srcSet":"/static/831115185590c8705f09f3c5efb5a727/53ff3/demo.avif 175w,\n/static/831115185590c8705f09f3c5efb5a727/9da12/demo.avif 350w,\n/static/831115185590c8705f09f3c5efb5a727/56c38/demo.avif 700w,\n/static/831115185590c8705f09f3c5efb5a727/16c5b/demo.avif 1400w","type":"image/avif","sizes":"(min-width: 700px) 700px, 100vw"},{"srcSet":"/static/831115185590c8705f09f3c5efb5a727/c654f/demo.webp 175w,\n/static/831115185590c8705f09f3c5efb5a727/a9207/demo.webp 350w,\n/static/831115185590c8705f09f3c5efb5a727/6de28/demo.webp 700w,\n/static/831115185590c8705f09f3c5efb5a727/32575/demo.webp 1400w","type":"image/webp","sizes":"(min-width: 700px) 700px, 100vw"}]},"width":700,"height":365}}},"tech":["Angular","Angular Signals","Firebase Authentication","Cloud Firestore","Firebase Hosting","Canvas API + Picture-in-Picture API"],"github":"https://github.com/analiceleite/focusflow","external":"https://focusflow-io.web.app/","cta":null},"html":"<p>A productivity timer app with Picture-in-Picture, customizable timers, dark/ light themes, statistics dashboard and PWA capabilities.</p>"}},{"node":{"frontmatter":{"title":"DBMind Agent","cover":{"childImageSharp":{"gatsbyImageData":{"layout":"constrained","placeholder":{"fallback":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAJCAYAAAAywQxIAAAACXBIWXMAAA7DAAAOwwHHb6hkAAABDUlEQVQoz32R2U7DMBRE8+jleo8dVNqGAqKtkJBAgITE///WIDtLHVJ4OPJ1nJzJJE2IN3AhgbQDlwaCBjgZSGVhfYJxEYLsfHbBFjhZeO0KDRMKGS71IBqlec8FgXEJxmncq8Icmq/l56QGG2nqxItUQygL8gnkO0jbQhgP6dMwV/dObaa5WSTNYgVpAtL5HeHpFa4/we6PCMc3mM3hSvVKuBTpxarjDiaTepiuh2630GGzurd2NL8TpkMyQzUx1pfKlTmvZONCUov/FErTQoVb6NRDxT10pruDitvyOa41Wr3hoj6XsLtnhMcv+IdP+PsPtKdvuMMLGBfrP/1f5TlZUBFzMVJmWoXXlX8A9S3RraxXQU0AAAAASUVORK5CYII="},"images":{"fallback":{"src":"/static/2f976319e3192097ef0de0a4b6a3eaa5/51395/demo.png","srcSet":"/static/2f976319e3192097ef0de0a4b6a3eaa5/b9bb2/demo.png 175w,\n/static/2f976319e3192097ef0de0a4b6a3eaa5/c3120/demo.png 350w,\n/static/2f976319e3192097ef0de0a4b6a3eaa5/51395/demo.png 700w,\n/static/2f976319e3192097ef0de0a4b6a3eaa5/bda97/demo.png 1400w","sizes":"(min-width: 700px) 700px, 100vw"},"sources":[{"srcSet":"/static/2f976319e3192097ef0de0a4b6a3eaa5/c3835/demo.avif 175w,\n/static/2f976319e3192097ef0de0a4b6a3eaa5/3e698/demo.avif 350w,\n/static/2f976319e3192097ef0de0a4b6a3eaa5/d6890/demo.avif 700w,\n/static/2f976319e3192097ef0de0a4b6a3eaa5/37100/demo.avif 1400w","type":"image/avif","sizes":"(min-width: 700px) 700px, 100vw"},{"srcSet":"/static/2f976319e3192097ef0de0a4b6a3eaa5/71830/demo.webp 175w,\n/static/2f976319e3192097ef0de0a4b6a3eaa5/ac11a/demo.webp 350w,\n/static/2f976319e3192097ef0de0a4b6a3eaa5/2f35d/demo.webp 700w,\n/static/2f976319e3192097ef0de0a4b6a3eaa5/b3311/demo.webp 1400w","type":"image/webp","sizes":"(min-width: 700px) 700px, 100vw"}]},"width":700,"height":331}}},"tech":["Deno","React","TypeScript","PostgreSQL","Zypher Agent","Claude AI","Docker"],"github":"https://github.com/analiceleite/dbmind_agent","external":"https://github.com/analiceleite/dbmind_agent","cta":null},"html":"<p>An AI-powered database assistant that generates SQL and answers business data questions via streaming chat and WebSocket. It pairs a Deno backend (Anthropic Claude) with a React frontend and PostgreSQL to deliver fast, accurate insights.</p>"}}]}}}