{"data":{"featured":{"edges":[{"node":{"frontmatter":{"title":"Talkio (Hackathon Winner)","cover":{"childImageSharp":{"gatsbyImageData":{"layout":"constrained","placeholder":{"fallback":"data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAALABQDASIAAhEBAxEB/8QAFgABAQEAAAAAAAAAAAAAAAAABQAE/8QAFQEBAQAAAAAAAAAAAAAAAAAAAAL/2gAMAwEAAhADEAAAATdhdUpRsf/EABoQAAICAwAAAAAAAAAAAAAAAAECAAQDEDH/2gAIAQEAAQUC5K4XKbChH3//xAAUEQEAAAAAAAAAAAAAAAAAAAAQ/9oACAEDAQE/AT//xAAUEQEAAAAAAAAAAAAAAAAAAAAQ/9oACAECAQE/AT//xAAbEAACAgMBAAAAAAAAAAAAAAACEQABEiAhMf/aAAgBAQAGPwKvYWRpRUb5p//EABkQAQADAQEAAAAAAAAAAAAAAAEAESFRMf/aAAgBAQABPyFrZ15sNEI6QfS6tZUolHJ//9oADAMBAAIAAwAAABDE7//EABQRAQAAAAAAAAAAAAAAAAAAABD/2gAIAQMBAT8QP//EABQRAQAAAAAAAAAAAAAAAAAAABD/2gAIAQIBAT8QP//EABsQAQEBAQADAQAAAAAAAAAAAAERACExQVFx/9oACAEBAAE/EGKAChCOAppGFq/cz1hAU6k5+aD0ankMSON//9k="},"images":{"fallback":{"src":"/static/b7b064f5337116692fb29e6c22fd7efd/db1b5/gallery.jpg","srcSet":"/static/b7b064f5337116692fb29e6c22fd7efd/1849b/gallery.jpg 175w,\n/static/b7b064f5337116692fb29e6c22fd7efd/71b82/gallery.jpg 350w,\n/static/b7b064f5337116692fb29e6c22fd7efd/db1b5/gallery.jpg 700w","sizes":"(min-width: 700px) 700px, 100vw"},"sources":[{"srcSet":"/static/b7b064f5337116692fb29e6c22fd7efd/dae43/gallery.avif 175w,\n/static/b7b064f5337116692fb29e6c22fd7efd/69c10/gallery.avif 350w,\n/static/b7b064f5337116692fb29e6c22fd7efd/fa1f8/gallery.avif 700w","type":"image/avif","sizes":"(min-width: 700px) 700px, 100vw"},{"srcSet":"/static/b7b064f5337116692fb29e6c22fd7efd/5d873/gallery.webp 175w,\n/static/b7b064f5337116692fb29e6c22fd7efd/853c6/gallery.webp 350w,\n/static/b7b064f5337116692fb29e6c22fd7efd/81f83/gallery.webp 700w","type":"image/webp","sizes":"(min-width: 700px) 700px, 100vw"}]},"width":700,"height":393}}},"tech":["Typescript","Next.js","React","MongoDB","Twilio"],"github":"https://github.com/Talkio2026/swamp-hacks","external":"https://devpost.com/software/talkio","cta":null},"html":"<p>A post-call AI analysis platform that transforms your sales conversations into actionable intelligence. Read more on our <a href=\"https://devpost.com/software/talkio\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Devpost</a>.</p>"}},{"node":{"frontmatter":{"title":"NFL Game Predictor","cover":{"childImageSharp":{"gatsbyImageData":{"layout":"constrained","placeholder":{"fallback":"data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAKABQDASIAAhEBAxEB/8QAFwABAAMAAAAAAAAAAAAAAAAAAAIDBf/EABQBAQAAAAAAAAAAAAAAAAAAAAD/2gAMAwEAAhADEAAAAcGVYA//xAAVEAEBAAAAAAAAAAAAAAAAAAABIP/aAAgBAQABBQIr/8QAFBEBAAAAAAAAAAAAAAAAAAAAEP/aAAgBAwEBPwE//8QAFBEBAAAAAAAAAAAAAAAAAAAAEP/aAAgBAgEBPwE//8QAFBABAAAAAAAAAAAAAAAAAAAAIP/aAAgBAQAGPwJf/8QAGRAAAQUAAAAAAAAAAAAAAAAAAAERIDFB/9oACAEBAAE/IdDC3D//2gAMAwEAAgADAAAAEAMP/8QAFBEBAAAAAAAAAAAAAAAAAAAAEP/aAAgBAwEBPxA//8QAFBEBAAAAAAAAAAAAAAAAAAAAEP/aAAgBAgEBPxA//8QAHRAAAAYDAQAAAAAAAAAAAAAAAAEQESExQVFxkf/aAAgBAQABPxCsNZDCeD9FnUc0/9k="},"images":{"fallback":{"src":"/static/2eadf5f618ea45eea3302a31e26ddfdd/1b55f/nfl.jpg","srcSet":"/static/2eadf5f618ea45eea3302a31e26ddfdd/cb333/nfl.jpg 175w,\n/static/2eadf5f618ea45eea3302a31e26ddfdd/778c5/nfl.jpg 350w,\n/static/2eadf5f618ea45eea3302a31e26ddfdd/1b55f/nfl.jpg 700w,\n/static/2eadf5f618ea45eea3302a31e26ddfdd/ba701/nfl.jpg 1400w","sizes":"(min-width: 700px) 700px, 100vw"},"sources":[{"srcSet":"/static/2eadf5f618ea45eea3302a31e26ddfdd/29fb5/nfl.avif 175w,\n/static/2eadf5f618ea45eea3302a31e26ddfdd/385c0/nfl.avif 350w,\n/static/2eadf5f618ea45eea3302a31e26ddfdd/36444/nfl.avif 700w,\n/static/2eadf5f618ea45eea3302a31e26ddfdd/66cd4/nfl.avif 1400w","type":"image/avif","sizes":"(min-width: 700px) 700px, 100vw"},{"srcSet":"/static/2eadf5f618ea45eea3302a31e26ddfdd/4ebdb/nfl.webp 175w,\n/static/2eadf5f618ea45eea3302a31e26ddfdd/6e30e/nfl.webp 350w,\n/static/2eadf5f618ea45eea3302a31e26ddfdd/ffec9/nfl.webp 700w,\n/static/2eadf5f618ea45eea3302a31e26ddfdd/9aed9/nfl.webp 1400w","type":"image/webp","sizes":"(min-width: 700px) 700px, 100vw"}]},"width":700,"height":336.99999999999994}}},"tech":["Python","Typescript","React","scikit-learn","Pandas"],"github":"https://github.com/ntoptchi/nfl_predictor","external":null,"cta":null},"html":"<p>A full-stack NFL game prediction platform that generates weekly picks with confidence scores using a machine-learning ensemble model, served through a FastAPI backend and rendered in a modern React frontend.</p>"}},{"node":{"frontmatter":{"title":"Rubiks Cube Solver App","cover":{"childImageSharp":{"gatsbyImageData":{"layout":"constrained","placeholder":{"fallback":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAANCAYAAACpUE5eAAAACXBIWXMAAAsTAAALEwEAmpwYAAADq0lEQVQ4yx2T+0+bVRzGnxYcBhDWEBjLXN0MyoiJRGccS8zGyIABu4OEy0TWTmAJDMcgpYS2e9v30vv9gpTeKGR9gSKUFk3IqKjEhirxV6P+Zkz0PxDnjnnf88PJyfeHT57n+T4HZr8dnNcCvZ2B1kThzToZCt4tA+rL8fvFN6TpQoAAsBEbqry1EM7jzrOS0T457MPvwBZwgPJawLnNMHotAOe1gnYaoTNTIvBsTTlw/jXgIxnyhScRAOr3lVjzxsu+x+RbdwghULeXQDfRLI3o7mLv2z2wLiMMThYGJwewbrP4mOU0mKbV+KC6HGgvBhorir0VVQu+0lpy9b1hcrpjkGjGb5Ct1cRP/ZfL6zQPr4P6vEeay+Wg5TQwOFgYHAzAecygHQJwFirNFORNFRJpdzXQKD9z59EJ0nW7jZx/Mni0eL/qX1V93Qvv5GmyRbcv5AgpFNTm83mo2VmwLrOoFKzbJJLVtBqzrA5oHAYu+IBz+rJj3VN/r/QUkcOaV/57npp7ecvd8rJzsuafkYmhvd9++FN2mPkFq2trsHjMYJwcGAEoXJTNgBlmBrL3q3Bz6Do6po+ji8OxDuXAX87KM+Sza/KjsK/jxVdL1UfcJzfIo0tdd8c+vInxS1cLBJUG61MY7DRYFwfQThZ6mwEq/RQymQyeqQBCfpQIuz3YwNqXQ8WkdqyVBI0SklnSksyF5p9DQNUhACcgyWazkMtfB2XVg3GyApABZdNjmlYhnU5jM/W1ZGf3AOGQC4SsI9SLtlevMHl734k/thyjY+TX2/gusQn+myw29rKSzPY2ZLJyUBYKRrcRoF0cKDuNKe0TbGxuSFOpFFJbqeZYLDaaTK4OLCa2xzQatVI1o+p2z803LseifevJpCK+FK8R8kskEpLKygpRFCcAGbcRegeD8elRRCIRaSi0gHA43BAOh3eT68ntcCiY8fv9phWeHwmFghzP84lkMrkcmAtcDgaDiEaj0lOnToLxcCILjMcIg4uFxvoUQsC5XE4qlJXn+aloNBqOxWKepeXlYMDvH4zHF52bmxvP+RW+fyudxs7OTsH+/j5q694W87ME7ALQJLZcY9bB7Xbh4cgw5ue/wKeDA0UTE49Le3t7ShSK+6UtrS1FTU1XSnw+X63RyB1XPFDAYrUgEo3gnvKe+CVNPivAei1gPGZQDlocHuQPsJvdRdfHnVA+UKCt7Rr6+/vQcLEBLa3N8Pl90Oq08Hg9gl3RldBl2m2CyW/F/54pqbciQWu9AAAAAElFTkSuQmCC"},"images":{"fallback":{"src":"/static/0e58a1ee3ae5e85b299cc65e4cbb98b6/3e1ab/rubik.png","srcSet":"/static/0e58a1ee3ae5e85b299cc65e4cbb98b6/57a76/rubik.png 175w,\n/static/0e58a1ee3ae5e85b299cc65e4cbb98b6/f00e6/rubik.png 350w,\n/static/0e58a1ee3ae5e85b299cc65e4cbb98b6/3e1ab/rubik.png 700w,\n/static/0e58a1ee3ae5e85b299cc65e4cbb98b6/35a97/rubik.png 1400w","sizes":"(min-width: 700px) 700px, 100vw"},"sources":[{"srcSet":"/static/0e58a1ee3ae5e85b299cc65e4cbb98b6/50167/rubik.avif 175w,\n/static/0e58a1ee3ae5e85b299cc65e4cbb98b6/5a8a9/rubik.avif 350w,\n/static/0e58a1ee3ae5e85b299cc65e4cbb98b6/bc4f6/rubik.avif 700w,\n/static/0e58a1ee3ae5e85b299cc65e4cbb98b6/44296/rubik.avif 1400w","type":"image/avif","sizes":"(min-width: 700px) 700px, 100vw"},{"srcSet":"/static/0e58a1ee3ae5e85b299cc65e4cbb98b6/81b0f/rubik.webp 175w,\n/static/0e58a1ee3ae5e85b299cc65e4cbb98b6/bfc62/rubik.webp 350w,\n/static/0e58a1ee3ae5e85b299cc65e4cbb98b6/74bac/rubik.webp 700w,\n/static/0e58a1ee3ae5e85b299cc65e4cbb98b6/67855/rubik.webp 1400w","type":"image/webp","sizes":"(min-width: 700px) 700px, 100vw"}]},"width":700,"height":467}}},"tech":["Python","Dart","OpenCV","Flutter","XML"],"github":"https://github.com/ntoptchi/rubiks_cube_solver","external":null,"cta":""},"html":"<p>A full-stack mobile app that scans a real Rubik’s Cube, detects its colors face by face using computer vision, and then walks the user through solving it step-by-step.</p>\n<p>This project combines Flutter (for the mobile front-end) and FastAPI + OpenCV (for backend image processing and cube solving).</p>"}}]}}}