<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Emmanuel Ogheneovo</title>
    <description>The latest articles on DEV Community by Emmanuel Ogheneovo (@emmanuel_ogheneovo_e5e040).</description>
    <link>https://dev.to/emmanuel_ogheneovo_e5e040</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1710952%2Fd3786e8b-073a-473e-b407-f04b2bc6d831.png</url>
      <title>DEV Community: Emmanuel Ogheneovo</title>
      <link>https://dev.to/emmanuel_ogheneovo_e5e040</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/emmanuel_ogheneovo_e5e040"/>
    <language>en</language>
    <item>
      <title>I Built MySpace with AI Ghosts and It's Gloriously Spooky</title>
      <dc:creator>Emmanuel Ogheneovo</dc:creator>
      <pubDate>Tue, 25 Nov 2025 08:57:48 +0000</pubDate>
      <link>https://dev.to/kirodotdev/i-built-myspace-with-ai-ghosts-and-its-gloriously-spooky-11l</link>
      <guid>https://dev.to/kirodotdev/i-built-myspace-with-ai-ghosts-and-its-gloriously-spooky-11l</guid>
      <description>&lt;p&gt;TL;DR&lt;br&gt;
I revived MySpace with a gothic horror twist, powered by Groq's lightning-fast AI. Create profiles with AI-generated bios, chat with ghost companions, leave haunting visitor notes, and watch themes change based on time of day. Built entirely with Kiro AI assistance!&lt;/p&gt;

&lt;p&gt;🔗 Live Demo: [Your URL here] 💻 GitHub: [Your repo here]&lt;/p&gt;

&lt;p&gt;The Idea 💡&lt;br&gt;
Remember MySpace? Customizable profiles, glitter text, Top 8 friends, and auto-playing music? I missed that era of the internet where your profile actually had personality.&lt;/p&gt;

&lt;p&gt;So I asked myself: "What if MySpace came back from the dead?"&lt;/p&gt;

&lt;p&gt;The answer: A gothic horror social experience powered by modern AI, where profiles are literally alive with ghost companions, dynamic themes, and interactive features.&lt;/p&gt;

&lt;p&gt;What It Does 🎃&lt;br&gt;
Core Features:&lt;br&gt;
AI-Powered Bios - Groq's Mixtral generates horror-themed bios in 0.5 seconds (10x faster than GPT-4!)&lt;br&gt;
4 Gothic Themes - Vampire Night, Haunted Mansion, Neon Nightmare, Zombie Apocalypse&lt;br&gt;
Dynamic Mood Engine - Profiles change themes based on time of day (vampiric at night, ghostly at dawn)&lt;br&gt;
AI Ghost Chatbot - Each profile has an interactive companion with unique personalities&lt;br&gt;
Cemetery Board - Visitors leave anonymous spooky notes that float like spirits&lt;br&gt;
Horror Story Generator - AI creates dark biographies, prophecies, and creepypasta&lt;br&gt;
Retro Music Player - Auto-playing spooky tracks, just like 2005&lt;br&gt;
The Tech Stack 🛠️&lt;br&gt;
const techStack = {&lt;br&gt;
  frontend: "Next.js 14 + React + TypeScript + Tailwind",&lt;br&gt;
  backend: "Next.js API Routes + Supabase",&lt;br&gt;
  ai: "Groq Cloud (Mixtral 8x7B)",&lt;br&gt;
  database: "PostgreSQL with Row Level Security",&lt;br&gt;
  styling: "Custom gothic CSS with glitch effects",&lt;br&gt;
  development: "Kiro AI (game changer!)"&lt;br&gt;
}&lt;br&gt;
Building with Kiro 🤖&lt;br&gt;
This project showcases what's possible when you pair a developer with Kiro AI:&lt;/p&gt;

&lt;p&gt;Spec-Driven Development&lt;br&gt;
Created detailed specs in .kiro/specs/profile-builder.yaml that guided the entire build:&lt;/p&gt;

&lt;p&gt;components:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;ProfileBuilder:
  inputs: [username, profilePicture, themeSelector]
  actions: [generateBio, generateBackground, saveProfile]&lt;/li&gt;
&lt;li&gt;SpookyChatbot:
  personalities: [mischievous, evil-witch, lost-child, digital-demon]
UI Style Guide
Defined gothic aesthetic rules in .kiro/steering/ui-style.md:&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Forbidden Patterns
&lt;/h2&gt;

&lt;p&gt;❌ Modern minimalist design&lt;br&gt;
❌ Bright, cheerful colors&lt;br&gt;
❌ White backgrounds&lt;/p&gt;

&lt;h2&gt;
  
  
  Required UI Patterns
&lt;/h2&gt;

&lt;p&gt;✅ Dark mode by default&lt;br&gt;
✅ Neon glow effects&lt;br&gt;
✅ Gothic borders and frames&lt;br&gt;
✅ Animated hover states&lt;br&gt;
Agent Hooks&lt;br&gt;
Created automation in .kiro/hooks/regenerate-theme.js that auto-regenerates CSS when theme configs change.&lt;/p&gt;

&lt;p&gt;Result: Built 10 major features in record time with consistent quality!&lt;/p&gt;

&lt;p&gt;The Challenges 😅&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;OpenAI Billing Nightmare
Hit billing limits during development. Solution: Migrated to Groq Cloud - 10x faster, 100% free tier, same quality!&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;// Before: OpenAI (slow, expensive)&lt;br&gt;
const response = await openai.chat.completions.create({&lt;br&gt;
  model: 'gpt-4', // 3-5 seconds, $$$ &lt;br&gt;
});&lt;/p&gt;

&lt;p&gt;// After: Groq (fast, free!)&lt;br&gt;
const response = await groq.chat.completions.create({&lt;br&gt;
  model: 'mixtral-8x7b-32768', // 0.5 seconds, FREE! 🎉&lt;br&gt;
});&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Music Hotlinking Hell&lt;br&gt;
External music URLs kept returning 403 errors. Solution: Downloaded and self-hosted Kevin MacLeod's royalty-free tracks. 100% reliable now!&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Database Security&lt;br&gt;
Supabase RLS blocked profile creation. Solution: Added proper INSERT policies:&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;CREATE POLICY "Anyone can create profiles"&lt;br&gt;
  ON profiles FOR INSERT&lt;br&gt;
  WITH CHECK (true);&lt;br&gt;
The Cool Parts ✨&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;AI Mood Engine
Profiles automatically change themes based on time:&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;export function calculateMood(timeOfDay: number): MoodState {&lt;br&gt;
  if (timeOfDay &amp;gt;= 0 &amp;amp;&amp;amp; timeOfDay &amp;lt; 6) {&lt;br&gt;
    return { mood: 'vampiric', intensity: 90, effects: ['blood-moon'] };&lt;br&gt;
  }&lt;br&gt;
  // ... more moods&lt;br&gt;
}&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Ghost Chatbot Personalities
Each ghost has a unique personality powered by AI:&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;const PERSONALITIES = {&lt;br&gt;
  'mischievous': 'You are Casper, a playful ghost who loves pranks...',&lt;br&gt;
  'evil-witch': 'You are Morgana, speaking in cryptic riddles...',&lt;br&gt;
  'lost-child': 'You are Emily, a sad ghost from the 1800s...',&lt;br&gt;
  'digital-demon': 'You are Glitch, a corrupted AI entity...'&lt;br&gt;
};&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Floating Cemetery Notes
Visitor messages positioned randomly and animated:&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;const x = Math.floor(Math.random() * 70); // Random position&lt;br&gt;
const y = Math.floor(Math.random() * 60);&lt;/p&gt;

&lt;p&gt;// CSS animation&lt;br&gt;
@keyframes float {&lt;br&gt;
  0%, 100% { transform: translateY(0px); }&lt;br&gt;
  50% { transform: translateY(-10px); }&lt;br&gt;
}&lt;br&gt;
Performance Stats 📊&lt;br&gt;
| Metric | Result | |--------|--------| | AI Response Time | 0.5-1 second ⚡ | | Database Queries | 200-1100ms | | Page Load | &amp;lt;1 second | | Lighthouse Score | 95+ | | AI Cost | $0 (Groq free tier) |&lt;/p&gt;

&lt;p&gt;What I Learned 🎓&lt;br&gt;
Groq is a Game-Changer - 10x faster than OpenAI, free tier, same quality. Why isn't everyone using this?&lt;/p&gt;

&lt;p&gt;Self-Host Critical Assets - External resources fail. Hosting locally = 100% reliability.&lt;/p&gt;

&lt;p&gt;Kiro AI Accelerates Development - Spec-driven development + steering docs + agent hooks = shipping features fast with consistent quality.&lt;/p&gt;

&lt;p&gt;Nostalgia is Powerful - People LOVE retro aesthetics with modern functionality.&lt;/p&gt;

&lt;p&gt;Interactive &amp;gt; Static - Chatbots, visitor notes, and dynamic themes make profiles feel alive.&lt;/p&gt;

&lt;p&gt;What's Next 🚀&lt;br&gt;
Profile Editing - Let users update their profiles&lt;br&gt;
AI Photo Transformation - Turn avatars into vampires, zombies, ghosts&lt;br&gt;
Profile Battle Mode - Users challenge each other, AI judges&lt;br&gt;
Top 8 Friends - Classic MySpace feature&lt;br&gt;
Mobile App - React Native version&lt;/p&gt;

</description>
      <category>kiro</category>
      <category>hackathon</category>
      <category>ai</category>
    </item>
    <item>
      <title>How I Built TutorBot with Kiro: An AI-Powered Study Tool for Students and Self-Learners</title>
      <dc:creator>Emmanuel Ogheneovo</dc:creator>
      <pubDate>Wed, 16 Jul 2025 22:51:34 +0000</pubDate>
      <link>https://dev.to/kirodotdev/how-i-built-tutorbot-with-kiro-an-ai-powered-study-tool-for-students-and-self-learners-3f85</link>
      <guid>https://dev.to/kirodotdev/how-i-built-tutorbot-with-kiro-an-ai-powered-study-tool-for-students-and-self-learners-3f85</guid>
      <description>&lt;p&gt;I Built TutorBot with Kiro: An AI-Powered Study Tool for Students and Self-Learners&lt;br&gt;
Participating in the Kiro Hackathon pushed me to take AI-enhanced learning seriously — and build something real. What came out of it was TutorBot, a personalized AI tutor that helps anyone learn anything through lessons, quizzes, flashcards, and summaries — all generated by AI.&lt;/p&gt;

&lt;p&gt;In this blog post, I’ll walk you through how Kiro helped me build this app smarter and faster — and how you can do it too.&lt;/p&gt;

&lt;p&gt;What Is TutorBot?&lt;br&gt;
TutorBot is a full-stack educational web app that lets users:&lt;/p&gt;

&lt;p&gt;Type any topic (e.g. React Hooks, Photosynthesis)&lt;/p&gt;

&lt;p&gt;Get back:&lt;/p&gt;

&lt;p&gt;AI-generated interactive lessons&lt;/p&gt;

&lt;p&gt;Quizzes (MCQs and short answers)&lt;/p&gt;

&lt;p&gt;Flashcards&lt;/p&gt;

&lt;p&gt;PDF summaries for offline learning&lt;/p&gt;

&lt;p&gt;Multiple export formats (CSV, Anki, JSON)&lt;/p&gt;

&lt;p&gt;It’s perfect for students, bootcampers, or lifelong learners.&lt;/p&gt;

&lt;p&gt;How Kiro Changed My Development Approach&lt;br&gt;
Kiro made a huge difference in how I structured my code and shipped faster:&lt;/p&gt;

&lt;p&gt;Spec-Driven Development&lt;br&gt;
I used Kiro’s .kiro/specs/ to define my API behavior clearly before writing a single line of backend code. This helped me stay consistent and avoid messy endpoints.&lt;/p&gt;

&lt;p&gt;Agent Hooks&lt;br&gt;
Kiro’s agent hooks automated things I usually waste time on:&lt;/p&gt;

&lt;p&gt;Auto PDF generation from lesson content&lt;/p&gt;

&lt;p&gt;Flashcard exporting to multiple formats&lt;/p&gt;

&lt;p&gt;Unit test generation for my API routes&lt;/p&gt;

&lt;p&gt;Steering Rules&lt;br&gt;
I enforced clean TypeScript practices using Kiro’s .kiro/steering/ — it kept my components modular and well-documented.&lt;/p&gt;

&lt;p&gt;📄 Backend Spec&lt;br&gt;
Kiro helped me define and validate JSON responses from OpenAI, avoiding broken data or confusing bugs during development.&lt;/p&gt;

&lt;p&gt;Kiro: Agent hooks, specs, and structured AI development&lt;br&gt;
github:"&lt;a href="https://github.com/Emmy123222/Tutor" rel="noopener noreferrer"&gt;https://github.com/Emmy123222/Tutor&lt;/a&gt;"&lt;/p&gt;

</description>
      <category>kiro</category>
      <category>ai</category>
      <category>hackathon</category>
    </item>
  </channel>
</rss>
