{"data":{"featured":{"edges":[{"node":{"frontmatter":{"title":"Testa Exam Platform","cover":{"childImageSharp":{"gatsbyImageData":{"layout":"constrained","placeholder":{"fallback":"data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAQABQDASIAAhEBAxEB/8QAFgABAQEAAAAAAAAAAAAAAAAAAQAF/8QAFQEBAQAAAAAAAAAAAAAAAAAAAAH/2gAMAwEAAhADEAAAAdxRGKv/xAAVEAEBAAAAAAAAAAAAAAAAAAAgQf/aAAgBAQABBQKn/8QAFBEBAAAAAAAAAAAAAAAAAAAAEP/aAAgBAwEBPwE//8QAFBEBAAAAAAAAAAAAAAAAAAAAEP/aAAgBAgEBPwE//8QAFBABAAAAAAAAAAAAAAAAAAAAIP/aAAgBAQAGPwJf/8QAGRAAAgMBAAAAAAAAAAAAAAAAAREAECEx/9oACAEBAAE/IdZGMvVQ7D2v/9oADAMBAAIAAwAAABBMz//EABQRAQAAAAAAAAAAAAAAAAAAABD/2gAIAQMBAT8QP//EABQRAQAAAAAAAAAAAAAAAAAAABD/2gAIAQIBAT8QP//EAB0QAAMBAAEFAAAAAAAAAAAAAAERIQAQMVFhgZH/2gAIAQEAAT8QAUgVC5gAB1oE8+x+Z3pS9YJIlZ88f//Z"},"images":{"fallback":{"src":"/static/f473402c9bbb3099bae91e2724fee86d/017ea/testa.jpg","srcSet":"/static/f473402c9bbb3099bae91e2724fee86d/18003/testa.jpg 175w,\n/static/f473402c9bbb3099bae91e2724fee86d/1a6ce/testa.jpg 350w,\n/static/f473402c9bbb3099bae91e2724fee86d/017ea/testa.jpg 700w","sizes":"(min-width: 700px) 700px, 100vw"},"sources":[{"srcSet":"/static/f473402c9bbb3099bae91e2724fee86d/dd155/testa.avif 175w,\n/static/f473402c9bbb3099bae91e2724fee86d/40f05/testa.avif 350w,\n/static/f473402c9bbb3099bae91e2724fee86d/d472e/testa.avif 700w","type":"image/avif","sizes":"(min-width: 700px) 700px, 100vw"},{"srcSet":"/static/f473402c9bbb3099bae91e2724fee86d/9f4f3/testa.webp 175w,\n/static/f473402c9bbb3099bae91e2724fee86d/8953e/testa.webp 350w,\n/static/f473402c9bbb3099bae91e2724fee86d/2db7b/testa.webp 700w","type":"image/webp","sizes":"(min-width: 700px) 700px, 100vw"}]},"width":700,"height":557}}},"tech":["Python","FastAPI","GitHub","PostgreSQL","Render"],"github":"https://github.com/Afeh/testa","external":null},"html":"<p>Testa ICAN Exam Platform is an AI-powered testing system built with FastAPI and PostgreSQL, featuring secure JWT authentication, role-based access, and real-time AI proctoring using OpenCV and face recognition. It manages candidate registration, multi-level exams, and results while integrating Cloudinary for media storage.</p>"}},{"node":{"frontmatter":{"title":"Lumina","cover":{"childImageSharp":{"gatsbyImageData":{"layout":"constrained","placeholder":{"fallback":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAAsTAAALEwEAmpwYAAACoUlEQVQoz6WOW0uTAQCGd99FRGXHmVrOtKylWUZqn4d53KcmHpraNnVTp3NzTp2ROrWwo8QqWmebxaYwXShSToKK6gd0VXlM8VAU0UVRdPFE1j/ohYf37uGRfP/xi//d/NIXRl9M4h18iKTXN45r6Bnu4Vf0+Z7R53vKjYExnAOPuOUd5+6QH9fwI1zDY9zxPeb20CiukTHujzzn3tATen1+bnpHefn6DX6/H8kWoYzABANhigak8bUExOqQCjq2pVSxWdASklFJiLISmagh8qiOPfk6gjJL2KrQsD72ONuSdAQc1qJpdeD1DiIJz6xFpjARk9eCutFJvvESOTVnOGbtoaTpIiUtF8mqO0t2TTe6Ngc55tMU23rIa7STVN7I9sQqZBm1VHXdwO12I9mXe4LQZDPybCui4Sxpui5U1h7KWy9T3XmditarKzRfcFHd4cRw+gqKilMcVp0iTm0lOKmCkNRqTOcf4PF4kEQXWQhPrydCNBKcUsPWuBpiCzooNDtWqrKqupHnnCS1rIvUCjvqFgf7xGZW7dIQrKhkl9JIwKFS9F1O+vsHkMSorOzOshKlsiDPtSGNMxGWbEEoOkliqR1B1cF+pQ25aENQ20nRdiMXG4k5aiYmr4mNiXrWRB1H2+L8W7i30MLOVDNRxQ1EiA1I4+qQ59iQFdwkUtNHpNpDaPY54ovaSdN3I2jbCEuvJ1BoYo/yBKHpetYd1KK2Xvsr3JGlJ0QwEJRWjvSIgchsE7LMJjYktCETOwlW2AlMtpBW2YnSeJ6E8nY2xRtZHW1i7QEjcrGaLUnFqJsduN0eJLOLH5ieW2ZqbpGpuWVmF5Z4N7PExMwi72YWmZhZ4O3UAtPzH5lf/sTc0mcm339g4h+zC39+nq/ffq4U/gbJJPRKHoQR4QAAAABJRU5ErkJggg=="},"images":{"fallback":{"src":"/static/596a06405a3fb36de12882f38b0a5ab4/00396/lumina.png","srcSet":"/static/596a06405a3fb36de12882f38b0a5ab4/ac6f5/lumina.png 175w,\n/static/596a06405a3fb36de12882f38b0a5ab4/6c451/lumina.png 350w,\n/static/596a06405a3fb36de12882f38b0a5ab4/00396/lumina.png 700w","sizes":"(min-width: 700px) 700px, 100vw"},"sources":[{"srcSet":"/static/596a06405a3fb36de12882f38b0a5ab4/29fb5/lumina.avif 175w,\n/static/596a06405a3fb36de12882f38b0a5ab4/81c3e/lumina.avif 350w,\n/static/596a06405a3fb36de12882f38b0a5ab4/36444/lumina.avif 700w","type":"image/avif","sizes":"(min-width: 700px) 700px, 100vw"},{"srcSet":"/static/596a06405a3fb36de12882f38b0a5ab4/4ebdb/lumina.webp 175w,\n/static/596a06405a3fb36de12882f38b0a5ab4/4b551/lumina.webp 350w,\n/static/596a06405a3fb36de12882f38b0a5ab4/ffec9/lumina.webp 700w","type":"image/webp","sizes":"(min-width: 700px) 700px, 100vw"}]},"width":700,"height":336.99999999999994}}},"tech":["Python","Django","PostgreSQL","Gemini-API","Render"],"github":"https://github.com/Afeh/Lumina","external":null},"html":"<p>Lumina is an AI-powered learning platform built with Django, and PostgreSQL, integrating the Google Gemini API to generate adaptive quizzes and real-time feedback. It features secure authentication, personalized dashboards, and gamified leaderboards, all deployed on Render with a scalable backend and persistent data storage.</p>"}},{"node":{"frontmatter":{"title":"Real Estate API","cover":{"childImageSharp":{"gatsbyImageData":{"layout":"constrained","placeholder":{"fallback":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAAsTAAALEwEAmpwYAAABv0lEQVQoz2VS2XLbMAz0JHHsRhcpUbwpUZIdxUeT6eShH9D//6btAIndhz5ABCFysbvgplUOtdQo6g4/SomHbYGnfYXtvsLTrvwvHncFdi8NHp8LPGxfvmrPBbb7ErtSYyNbA6EGhHzCdDxD+4y6tWg6h7o1aLrvXBr+p/2E3mZ0ZkDvM1qdoMOMUhrsS4lN0fQQKiAtZ/QuQ9kBrUmopGEgyrmB8gjDivR5RvxzRlxW2DChdyNkHyCU5zubsukh9Yjl9Ik4vUHHBa0d0dmMPszQYeEa5TYd4ZcVYaVzB9h8gRnPEGZCKTQHMyQWw3xCqyOzoSDWNs6wcYFNC0yY0NkBovNQLHeC1AMKYVC1jtn9A9QRaVqZevUNSHKVHdkGksXeuXy3oXcDOh1Q1AploxiMJd8Al/WdVypSkCcuHTj8cGRQAvtqNCAdrvDzFbXOEHbmOjOkT905TK9XlnXrRIAERLKJqegDSmHugG56g8snmHSEtBOrugPSIbpMByt589BDuZGfBj0Xnr6OaDrPa8yvmI8X2JBZMnvIUxaaL9NQiOFNMjWhPUeceSDkMXuoI9bLB37++s2+2nTgIRLDvzRr/L2lV9eHAAAAAElFTkSuQmCC"},"images":{"fallback":{"src":"/static/cd2a73df58c007b8a516f7c6bcf9218e/ec3b0/real_estate.png","srcSet":"/static/cd2a73df58c007b8a516f7c6bcf9218e/d51ae/real_estate.png 175w,\n/static/cd2a73df58c007b8a516f7c6bcf9218e/967d4/real_estate.png 350w,\n/static/cd2a73df58c007b8a516f7c6bcf9218e/ec3b0/real_estate.png 700w","sizes":"(min-width: 700px) 700px, 100vw"},"sources":[{"srcSet":"/static/cd2a73df58c007b8a516f7c6bcf9218e/13a4c/real_estate.avif 175w,\n/static/cd2a73df58c007b8a516f7c6bcf9218e/e8d36/real_estate.avif 350w,\n/static/cd2a73df58c007b8a516f7c6bcf9218e/69de9/real_estate.avif 700w","type":"image/avif","sizes":"(min-width: 700px) 700px, 100vw"},{"srcSet":"/static/cd2a73df58c007b8a516f7c6bcf9218e/b85e0/real_estate.webp 175w,\n/static/cd2a73df58c007b8a516f7c6bcf9218e/823f1/real_estate.webp 350w,\n/static/cd2a73df58c007b8a516f7c6bcf9218e/9971e/real_estate.webp 700w","type":"image/webp","sizes":"(min-width: 700px) 700px, 100vw"}]},"width":700,"height":341}}},"tech":["Python","Django","Django REST Framework","PostgreSQL","Render"],"github":"https://github.com/Afeh/real_estate_app","external":null},"html":"<p>Real Estate API is a scalable Django REST Framework backend that powers property listings, agent/client management, and notifications. It includes JWT authentication, role-based access control, and advanced features like testimonials, search filters, and property alerts, all documented for clarity and maintainability.</p>"}},{"node":{"frontmatter":{"title":"AI Blog Generator","cover":{"childImageSharp":{"gatsbyImageData":{"layout":"constrained","placeholder":{"fallback":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAJCAYAAAAywQxIAAAACXBIWXMAAAsTAAALEwEAmpwYAAABdUlEQVQoz4WQvW4TQRSF9xUg0CFZdBS8CYEmSmiQeBRMgYQQBT0WNEFIqSNSI2xSQ4CCxrD/a2fvbLxh/7wzH/J47URYESMdfffOzD06M869a8JeT/H4ruLRHcWDm8L2dWF762rt9pbauSU8vK3Y7Slb378hODPVslCeteSrWmlbW2b6os8u95rV7HJmSYeNZQBteZpOSCYhqUwtF4qTkFbX3T2zMe0YbVjLGNpWk89KJokiCk9xf0dW43HAr3GA5yUksSBpTlXOMQYue9iEC6MLrhLOgZYGxayMyauESstGKq272W5/bWi6g9ibM+gLg75i0E95/UR4+0w4eFXw/mXD/vOCdy9K3jwtGB3W6yCrUM6/G2fSMPogDA9TPh9lfP0058ex4fux5mTYcjLUfBtpvnzU+D+Xf22ffZVh3ZRMxWciPlMVcF4JRZPxp846qjUbXfw/YVXVhNHUKggSfD/BdSNcN8TzY1wvwl/QDTmbnW8Y/gXJuJEZKYhBnwAAAABJRU5ErkJggg=="},"images":{"fallback":{"src":"/static/6e47516653b745c0d0279d41ac1c4f00/74509/ai-blog.png","srcSet":"/static/6e47516653b745c0d0279d41ac1c4f00/40ee4/ai-blog.png 175w,\n/static/6e47516653b745c0d0279d41ac1c4f00/70051/ai-blog.png 350w,\n/static/6e47516653b745c0d0279d41ac1c4f00/74509/ai-blog.png 700w","sizes":"(min-width: 700px) 700px, 100vw"},"sources":[{"srcSet":"/static/6e47516653b745c0d0279d41ac1c4f00/92db5/ai-blog.avif 175w,\n/static/6e47516653b745c0d0279d41ac1c4f00/327cd/ai-blog.avif 350w,\n/static/6e47516653b745c0d0279d41ac1c4f00/7d043/ai-blog.avif 700w","type":"image/avif","sizes":"(min-width: 700px) 700px, 100vw"},{"srcSet":"/static/6e47516653b745c0d0279d41ac1c4f00/94714/ai-blog.webp 175w,\n/static/6e47516653b745c0d0279d41ac1c4f00/b4a32/ai-blog.webp 350w,\n/static/6e47516653b745c0d0279d41ac1c4f00/12fa6/ai-blog.webp 700w","type":"image/webp","sizes":"(min-width: 700px) 700px, 100vw"}]},"width":700,"height":321.00000000000006}}},"tech":["Python","Django","Django REST Framework","PostgreSQL",null,"Render","Mistra AI"],"github":"https://github.com/Afeh/ai_blog_generator","external":null},"html":"<p>AI Blog Generator is a Django-based web app that transforms YouTube video transcripts into ready-to-publish blog posts using the Mistral 7B LLM. It features an automated data pipeline powered by YouTubeTranscriptApi, a modular architecture for scalability, and seamless deployment with CI/CD on Render.</p>"}}]}}}