<?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: Edun Yusuf Aderogba</title>
    <description>The latest articles on DEV Community by Edun Yusuf Aderogba (@volde).</description>
    <link>https://dev.to/volde</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%2F2951961%2F41aff55c-12b2-4fe1-9edd-5584eaba8a98.png</url>
      <title>DEV Community: Edun Yusuf Aderogba</title>
      <link>https://dev.to/volde</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/volde"/>
    <language>en</language>
    <item>
      <title>Copilot Studio : A Hosted Visual AI Workspace for GitHub Copilot CLI</title>
      <dc:creator>Edun Yusuf Aderogba</dc:creator>
      <pubDate>Wed, 11 Feb 2026 16:53:04 +0000</pubDate>
      <link>https://dev.to/volde/copilot-studio-a-hosted-visual-ai-workspace-for-github-copilot-cli-4li5</link>
      <guid>https://dev.to/volde/copilot-studio-a-hosted-visual-ai-workspace-for-github-copilot-cli-4li5</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1mjy6sg28cf5or8e9r26.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1mjy6sg28cf5or8e9r26.jpg" alt=" " width="800" height="376"&gt;&lt;/a&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/github-2026-01-21"&gt;GitHub Copilot CLI Challenge&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What I Built
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://copilot-studio-seven.vercel.app/" rel="noopener noreferrer"&gt;Live application&lt;/a&gt;&lt;br&gt;
I built Copilot Studio, a hosted visual AI workspace that transforms GitHub Copilot CLI into a structured browser-based development environment.&lt;/p&gt;

&lt;p&gt;Copilot Studio allows developers to log in using GitHub OAuth, select their repositories, run AI-powered commands, preview code changes visually, and push updates directly to GitHub — all without using the terminal.&lt;/p&gt;

&lt;p&gt;The goal of this project was to move AI-assisted development from a terminal-only experience into a secure SaaS platform where AI output becomes visible, reviewable, and safe before changes are applied.&lt;/p&gt;

&lt;p&gt;Problem it solves:&lt;/p&gt;

&lt;p&gt;GitHub Copilot CLI is powerful but terminal-first. Developers lack structured visibility into AI-generated changes, history tracking, and collaborative workflow control. Copilot Studio introduces a full dashboard that wraps Copilot CLI workflows into a modern interface.&lt;/p&gt;

&lt;p&gt;System Architecture Overview:&lt;/p&gt;

&lt;p&gt;Authentication and GitHub Access:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;GitHub OAuth handles login.&lt;/li&gt;
&lt;li&gt;Users grant repo scope access.&lt;/li&gt;
&lt;li&gt;Short-lived sessions are created.&lt;/li&gt;
&lt;li&gt;Tokens are stored securely in httpOnly cookies.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Backend Architecture:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Node.js API layer orchestrates Copilot CLI execution.&lt;/li&gt;
&lt;li&gt;OAuth tokens validated on every request.&lt;/li&gt;
&lt;li&gt;CLI agents run isolated per user session.&lt;/li&gt;
&lt;li&gt;Streaming responses send AI output to the frontend in real time.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Key API Routes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;/api/auth/github&lt;/li&gt;
&lt;li&gt;/api/repos&lt;/li&gt;
&lt;li&gt;/api/copilot/execute&lt;/li&gt;
&lt;li&gt;/api/copilot/stream&lt;/li&gt;
&lt;li&gt;/api/session/history&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Frontend Architecture:&lt;br&gt;
Built with Next.js App Router, React, TypeScript, Tailwind CSS, Framer Motion, and Zustand.&lt;/p&gt;

&lt;p&gt;Core UI components:&lt;br&gt;
layout/&lt;br&gt;
Sidebar.tsx&lt;br&gt;
Header.tsx&lt;br&gt;
MainLayout.tsx&lt;/p&gt;

&lt;p&gt;panels/&lt;br&gt;
CommandPanel.tsx&lt;br&gt;
OutputConsole.tsx&lt;br&gt;
DiffViewer.tsx&lt;br&gt;
ActivityTimeline.tsx&lt;br&gt;
FileExplorer.tsx&lt;br&gt;
GitPanel.tsx&lt;/p&gt;

&lt;p&gt;features/&lt;br&gt;
LoginPage.tsx&lt;br&gt;
RepositorySelector.tsx&lt;br&gt;
CompactFileSelector.tsx&lt;/p&gt;

&lt;p&gt;Application Workflow:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;User signs in with GitHub OAuth.&lt;/li&gt;
&lt;li&gt;Dashboard loads repositories and branches.&lt;/li&gt;
&lt;li&gt;User selects a file from the explorer.&lt;/li&gt;
&lt;li&gt;AI command is executed through backend CLI agents.&lt;/li&gt;
&lt;li&gt;Output streams live into a terminal-style console.&lt;/li&gt;
&lt;li&gt;Diff viewer shows before and after changes.&lt;/li&gt;
&lt;li&gt;User applies or rejects updates and pushes to GitHub.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;AI Command System:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Generate&lt;/li&gt;
&lt;li&gt;Explain&lt;/li&gt;
&lt;li&gt;Fix&lt;/li&gt;
&lt;li&gt;Refactor&lt;/li&gt;
&lt;li&gt;Test&lt;/li&gt;
&lt;li&gt;Document&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Security Design:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Short-lived sessions.&lt;/li&gt;
&lt;li&gt;Rate limiting.&lt;/li&gt;
&lt;li&gt;OAuth validation on all API requests.&lt;/li&gt;
&lt;li&gt;No permanent token storage.&lt;/li&gt;
&lt;li&gt;Isolated execution environments for multi-user safety.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Project Structure:&lt;br&gt;
src/&lt;br&gt;
├── app/api/&lt;br&gt;
│   ├── auth/&lt;br&gt;
│   ├── copilot/&lt;br&gt;
│   └── repos/&lt;br&gt;
├── components/&lt;br&gt;
│   ├── layout/&lt;br&gt;
│   ├── panels/&lt;br&gt;
│   └── features/&lt;br&gt;
├── stores/&lt;br&gt;
├── types/&lt;br&gt;
└── lib/&lt;/p&gt;

&lt;p&gt;Below is the exact master prompt used to architect Copilot Studio with GitHub Copilot CLI:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;gh copilot suggest "Act as a senior product designer, staff full-stack engineer, and cloud AI developer-experience architect.

Design a hosted SaaS product called Copilot Studio.

Copilot Studio is a Visual AI Workspace that allows developers to run GitHub Copilot CLI on their repositories through a browser instead of a terminal. The purpose of this product is to solve the problem that Copilot CLI currently runs only in a terminal without visibility, history, or safe control of AI changes.

WHAT THIS PRODUCT MUST DO:

- Developers authenticate using GitHub OAuth.
- They select one of their repositories.
- They type AI commands in a visual dashboard instead of terminal commands.
- The backend executes Copilot CLI securely on server-side agents.
- The UI streams AI output live.
- The UI shows file diffs so users can preview changes before applying them.
- Every action is tracked in an activity timeline.
- Multiple users can use the SaaS at the same time safely with isolated sessions.

=====================
1. AUTHENTICATION &amp;amp; GITHUB ACCESS
=====================
- Implement GitHub OAuth login flow.
- Request repo access scope.
- Use short-lived tokens per session.
- Users must be able to select repositories after login.
- Do not permanently store tokens.

=====================
2. BACKEND ARCHITECTURE
=====================
- Node.js backend API responsible for:
  - Validating OAuth tokens.
  - Executing Copilot CLI commands per user session.
  - Creating isolated server-side CLI agents.
  - Preventing cross-user access.
  - Streaming command output to frontend in real-time.
- Include example API routes such as:
  - /api/auth/github
  - /api/repos
  - /api/execute-command
  - /api/session/history

=====================
3. FRONTEND ARCHITECTURE
=====================
Use:
- Next.js (App Router)
- TypeScript
- Tailwind CSS
- Framer Motion

Dashboard must include these CORE FEATURES:

- Command Panel
- Live Output Console
- Diff Viewer
- Activity Timeline
- Sidebar Navigation
- Project Header

=====================
4. MULTI-USER SAAS UX FLOW
=====================
Login → Select Repo → Run AI Command → View Live Output → Preview Diff → Apply or Reject Changes.

Users must be able to:
- Undo AI changes.
- Track history.
- Work in isolated sessions.

=====================
5. SECURITY &amp;amp; SESSION HANDLING
=====================
- Validate OAuth tokens on every API request.
- CLI agents must run isolated per user session.
- Limit command execution scope.
- Prevent OS exposure or unsafe shell execution.
- Include recommendations for production safety.

=====================
6. OUTPUT REQUIREMENTS
=====================
Provide:

- Full frontend + backend folder structure.
- Component hierarchy with file paths.
- Example TypeScript interfaces.
- Example API route implementations.
- Session flow explanation.
- Developer workflow explanation.

=====================
7. DEVELOPER EXPERIENCE GOAL
=====================
Architecture must be modular, scalable, and easy to extend.
Clearly separate:
- frontend UI
- backend API
- server CLI agents.

Respond as a COMPLETE TECHNICAL BLUEPRINT explaining exactly how to build this hosted SaaS Copilot Studio so that other developers can use it online without cloning any repository."
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Demo
&lt;/h2&gt;

&lt;p&gt;Live Application:&lt;br&gt;
&lt;a href="https://copilot-studio-seven.vercel.app" rel="noopener noreferrer"&gt;https://copilot-studio-seven.vercel.app&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Video Walkthrough:&lt;br&gt;
&lt;a href="https://www.loom.com/share/97a6837042f34744a75f34a39051df50" rel="noopener noreferrer"&gt;https://www.loom.com/share/97a6837042f34744a75f34a39051df50&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvr6pfrwq0fv9v045weyh.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvr6pfrwq0fv9v045weyh.jpg" alt=" " width="800" height="421"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7x8hlxsafz26zspw6xer.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7x8hlxsafz26zspw6xer.jpg" alt=" " width="800" height="414"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9vplkn5wy0u8x2dgfdnp.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9vplkn5wy0u8x2dgfdnp.jpg" alt=" " width="800" height="365"&gt;&lt;/a&gt;&lt;br&gt;
How to access the dashboard:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Open the live application.&lt;/li&gt;
&lt;li&gt;Click Sign in with GitHub.&lt;/li&gt;
&lt;li&gt;Authorize repository access.&lt;/li&gt;
&lt;li&gt;Your dashboard loads with your repositories.&lt;/li&gt;
&lt;li&gt;Select a repo, choose a file, and start running AI commands.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  My Experience with GitHub Copilot CLI
&lt;/h2&gt;

&lt;p&gt;GitHub Copilot CLI changed the way I approached building this project. Instead of focusing on isolated components, I used it to design the entire SaaS architecture first.&lt;/p&gt;

&lt;p&gt;It helped translate a high-level vision into a structured system including backend orchestration, frontend dashboard design, and multi-user session handling. Copilot CLI acted more like an architectural collaborator than a simple code generator, enabling rapid iteration of system design and developer workflows.&lt;/p&gt;

&lt;h3&gt;
  
  
  Team Submissions: &lt;a class="mentioned-user" href="https://dev.to/volde"&gt;@volde&lt;/a&gt;
&lt;/h3&gt;

</description>
      <category>devchallenge</category>
      <category>githubchallenge</category>
      <category>cli</category>
      <category>githubcopilot</category>
    </item>
    <item>
      <title>PayFlow —First Payment Management System Submission for the Xano AI-Powered Backend Challenge</title>
      <dc:creator>Edun Yusuf Aderogba</dc:creator>
      <pubDate>Sat, 13 Dec 2025 20:58:24 +0000</pubDate>
      <link>https://dev.to/volde/payflow-first-payment-management-systemsubmission-for-the-xano-ai-powered-backend-challenge-1276</link>
      <guid>https://dev.to/volde/payflow-first-payment-management-systemsubmission-for-the-xano-ai-powered-backend-challenge-1276</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/xano-2025-11-20"&gt;Xano AI-Powered Backend Challenge&lt;/a&gt;: Full-Stack, AI-First Application&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What I Built
&lt;/h2&gt;

&lt;p&gt;PayFlow is a modern, AI-first payment management system that allows users to:&lt;/p&gt;

&lt;p&gt;Create accounts and authenticate securely&lt;/p&gt;

&lt;p&gt;Manage digital wallets&lt;/p&gt;

&lt;p&gt;Top up balances using real Stripe payments (test mode)&lt;/p&gt;

&lt;p&gt;Send money to other users instantly&lt;/p&gt;

&lt;p&gt;Track transactions with a full audit trail&lt;/p&gt;

&lt;p&gt;Operate in a multi-account/team environment&lt;/p&gt;

&lt;p&gt;The problem PayFlow solves is building a scalable, production-ready payment backend quickly, while still applying human engineering judgment on security, data modeling, and workflows.&lt;/p&gt;

&lt;p&gt;Instead of relying purely on AI output, I used XanoScript to generate an initial backend, then refined and hardened it inside Xano to meet real-world payment and security expectations.&lt;/p&gt;

&lt;h2&gt;
  
  
  Demo
&lt;/h2&gt;

&lt;p&gt;🔗 Live App:&lt;br&gt;
&lt;a href="https://payment-xano-app.vercel.app/" rel="noopener noreferrer"&gt;Payflow system&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Test Credentials&lt;br&gt;
``&lt;br&gt;
Email: &lt;a href="mailto:demo@example.com"&gt;demo@example.com&lt;/a&gt;&lt;br&gt;
Password: password123&lt;/p&gt;

&lt;p&gt;Stripe test card&lt;br&gt;
4242 4242 4242 4242&lt;/p&gt;

&lt;p&gt;Expiry date:&lt;/p&gt;

&lt;p&gt;Any future date (e.g. 12 / 34)&lt;/p&gt;

&lt;p&gt;CVC:&lt;/p&gt;

&lt;p&gt;Any 3 digits (e.g. 123)&lt;/p&gt;

&lt;p&gt;ZIP / Postal code:&lt;/p&gt;

&lt;p&gt;Any 5 digits (e.g. 10001)&lt;br&gt;
`&lt;code&gt;&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ft8o2no14yz5m2hbuu5bh.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ft8o2no14yz5m2hbuu5bh.jpg" alt=" " width="800" height="369"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frc8i2lg7dzg6v479qkq5.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frc8i2lg7dzg6v479qkq5.jpg" alt=" " width="800" height="331"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fw6vt2bthbsqymp592268.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fw6vt2bthbsqymp592268.jpg" alt=" " width="539" height="492"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsgkzhhve6ls50jkguqta.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsgkzhhve6ls50jkguqta.jpg" alt=" " width="800" height="373"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7ukilui6o2mnm2n59ujq.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7ukilui6o2mnm2n59ujq.jpg" alt=" " width="767" height="578"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F43s1gffhxe2oaasjm3sz.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F43s1gffhxe2oaasjm3sz.jpg" alt=" " width="695" height="516"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  The AI Prompt I Used
&lt;/h2&gt;

&lt;p&gt;&lt;code&gt;&lt;/code&gt;`&lt;br&gt;
Generate a backend system for an AI-enhanced Wallet &amp;amp; Payment Platform using Stripe.&lt;/p&gt;

&lt;p&gt;Include the following:&lt;/p&gt;

&lt;p&gt;Database Tables:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Users (Auth-enabled)&lt;/li&gt;
&lt;li&gt;Accounts (team/multi-user support)&lt;/li&gt;
&lt;li&gt;Wallets: user_id, balance, status, created_at&lt;/li&gt;
&lt;li&gt;Transactions: wallet_id, type (credit/debit), amount, status, reference, description, created_at&lt;/li&gt;
&lt;li&gt;Transfers: from_wallet_id, to_wallet_id, amount, status, description, created_at&lt;/li&gt;
&lt;li&gt;Event Logs: user_id, account_id, action, metadata, created_at&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;API Endpoints:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;User authentication (signup, login, me)&lt;/li&gt;
&lt;li&gt;Create and fetch wallets&lt;/li&gt;
&lt;li&gt;Create Stripe payment flow to top up wallet balance&lt;/li&gt;
&lt;li&gt;Process Stripe payment and record transactions&lt;/li&gt;
&lt;li&gt;Transfer money between wallets&lt;/li&gt;
&lt;li&gt;Fetch transaction history&lt;/li&gt;
&lt;li&gt;Account and team management&lt;/li&gt;
&lt;li&gt;Event logging for auditing actions&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Logic Requirements:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Secure JWT authentication&lt;/li&gt;
&lt;li&gt;Input validation for all monetary values&lt;/li&gt;
&lt;li&gt;Prevent negative balances&lt;/li&gt;
&lt;li&gt;Create pending transactions before confirmation&lt;/li&gt;
&lt;li&gt;Update transaction status on success or failure&lt;/li&gt;
&lt;li&gt;Stripe API integration with environment variables&lt;/li&gt;
&lt;li&gt;Clean, modular backend logic with comments&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Output:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;All database schemas&lt;/li&gt;
&lt;li&gt;API endpoints with example logic&lt;/li&gt;
&lt;li&gt;Secure and maintainable structure&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;`&lt;code&gt;&lt;/code&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  How I Refined the AI-Generated Code
&lt;/h2&gt;

&lt;p&gt;After importing the generated backend into Xano, I manually refined and hardened it to make it production-ready.&lt;/p&gt;

&lt;p&gt;🔧 Key Improvements I Made&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Database Normalization&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Before (AI-generated):&lt;/p&gt;

&lt;p&gt;Loose field typing&lt;/p&gt;

&lt;p&gt;No clear status enums&lt;/p&gt;

&lt;p&gt;Redundant relationships&lt;/p&gt;

&lt;p&gt;After (Refined):&lt;/p&gt;

&lt;p&gt;Strongly typed fields (decimal balances, enums for status)&lt;/p&gt;

&lt;p&gt;Clear wallet → transaction → transfer relationships&lt;/p&gt;

&lt;p&gt;Centralized EVENT_LOG table for auditing&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Secure Payment Flow&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Before:&lt;/p&gt;

&lt;p&gt;Direct charge logic without full validation&lt;/p&gt;

&lt;p&gt;After:&lt;/p&gt;

&lt;p&gt;Stripe tokenization via frontend&lt;/p&gt;

&lt;p&gt;Backend-only Stripe secret usage&lt;/p&gt;

&lt;p&gt;Explicit success/failure handling&lt;/p&gt;

&lt;p&gt;Wallet credited only after verified payment&lt;/p&gt;

&lt;p&gt;Transaction references stored for traceability&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Wallet &amp;amp; Transfer Safety&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Before:&lt;/p&gt;

&lt;p&gt;Basic debit/credit logic&lt;/p&gt;

&lt;p&gt;After:&lt;/p&gt;

&lt;p&gt;Balance checks before transfers&lt;/p&gt;

&lt;p&gt;Atomic wallet updates&lt;/p&gt;

&lt;p&gt;Sender + receiver transaction records&lt;/p&gt;

&lt;p&gt;Clear transfer lifecycle (pending → completed)&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Event Logging &amp;amp; Audit Trail&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Before:&lt;/p&gt;

&lt;p&gt;No reliable audit history&lt;/p&gt;

&lt;p&gt;After:&lt;/p&gt;

&lt;p&gt;Centralized EVENT_LOG&lt;/p&gt;

&lt;p&gt;Every critical action logged (payment, transfer, login)&lt;/p&gt;

&lt;p&gt;Enables observability and debugging&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Cleanup &amp;amp; Maintainability&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Removed unused AI-generated agent tables&lt;/p&gt;

&lt;p&gt;Deleted non-existent endpoints&lt;/p&gt;

&lt;p&gt;Consolidated documentation into:&lt;/p&gt;

&lt;h2&gt;
  
  
  My Experience with Xano
&lt;/h2&gt;

&lt;p&gt;Xano made it possible to move from idea → production-grade backend extremely fast.&lt;/p&gt;

&lt;p&gt;What stood out most:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;XanoScript AI generation saved hours of boilerplate work&lt;/li&gt;
&lt;li&gt; Visual workflows made logic easy to reason about&lt;/li&gt;
&lt;li&gt; Built-in auth, background jobs, and integrations simplified complex flows&lt;/li&gt;
&lt;li&gt;Refining AI output inside Xano felt natural and powerful&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Challenges &amp;amp; Learnings
&lt;/h2&gt;

&lt;p&gt;While working with the XanoScript extension inside VS Code, I learned that backend generation is not a live-sync process.&lt;/p&gt;

&lt;p&gt;The AI-generated output serves as a starting blueprint, but API groups and endpoint wiring must be finalized inside the Xano dashboard. I had to manually create API groups and attach refined logic to ensure correct authentication, validation, and Stripe handling.&lt;/p&gt;

&lt;p&gt;Additionally, the API base URL changed during iteration due to Xano’s environment-based deployment and API versioning model. This required updating frontend environment variables during testing, reinforcing the importance of environment management in real production systems.&lt;/p&gt;

&lt;p&gt;This process highlighted the distinction between AI-assisted generation and human-led system refinement, which ultimately resulted in a more secure and maintainable backend.&lt;/p&gt;

&lt;p&gt;Tech Stack Summary&lt;br&gt;
Frontend&lt;/p&gt;

&lt;p&gt;Next.js 16 (Turbopack)&lt;/p&gt;

&lt;p&gt;React 19&lt;/p&gt;

&lt;p&gt;Tailwind CSS + shadcn/ui&lt;/p&gt;

&lt;p&gt;Stripe.js &amp;amp; React Stripe Elements&lt;/p&gt;

&lt;p&gt;React Hook Form + Zod&lt;/p&gt;

&lt;p&gt;Deployed on Vercel&lt;/p&gt;

&lt;p&gt;Backend&lt;/p&gt;

&lt;p&gt;Xano (Database, Auth, APIs, Logic)&lt;/p&gt;

&lt;p&gt;XanoScript (AI backend generation)&lt;/p&gt;

&lt;p&gt;Stripe API (test mode)&lt;/p&gt;

&lt;p&gt;JWT Authentication&lt;/p&gt;

&lt;p&gt;RESTful architecture&lt;/p&gt;

&lt;p&gt;PayFlow demonstrates how AI-generated backend code can be transformed into a secure, scalable, real-world payment system through thoughtful refinement using Xano.&lt;/p&gt;

&lt;p&gt;Thanks to the Xano team for building such a powerful platform&lt;/p&gt;

&lt;p&gt;&amp;lt;!-- Team Submissions: &lt;a class="mentioned-user" href="https://dev.to/volde"&gt;@volde&lt;/a&gt; &lt;a class="mentioned-user" href="https://dev.to/walidadebayo"&gt;@walidadebayo&lt;/a&gt; &lt;/p&gt;

</description>
      <category>webdev</category>
      <category>programming</category>
      <category>ai</category>
      <category>xanochallenge</category>
    </item>
    <item>
      <title>Office Edition Animated Frontend HomePage for Axero</title>
      <dc:creator>Edun Yusuf Aderogba</dc:creator>
      <pubDate>Sun, 13 Jul 2025 08:48:32 +0000</pubDate>
      <link>https://dev.to/volde/office-edition-animated-frontend-homepage-for-axero-333f</link>
      <guid>https://dev.to/volde/office-edition-animated-frontend-homepage-for-axero-333f</guid>
      <description>&lt;p&gt;&lt;strong&gt;This is a submission for &lt;a href="https://dev.to/challenges/frontend/axero"&gt;Frontend Challenge: Office Edition sponsored by Axero, Holistic Webdev: Office Space&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What I Built
&lt;/h2&gt;

&lt;p&gt;I created a &lt;strong&gt;modern intranet homepage&lt;/strong&gt; that feels alive — built with &lt;strong&gt;React&lt;/strong&gt;, &lt;strong&gt;Tailwind CSS&lt;/strong&gt;, and &lt;strong&gt;Framer Motion&lt;/strong&gt; to deliver a workspace that's both functional and visually striking.&lt;/p&gt;

&lt;p&gt;✨ Highlights:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Gemini AI assistant&lt;/strong&gt; integration for chat-based interactions&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;React Bit&lt;/strong&gt; for lightning-themed animated background effects ⚡&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Giphy + Unsplash&lt;/strong&gt; APIs used creatively for dynamic, mood-driven visuals&lt;/li&gt;
&lt;li&gt;Clean UI with smooth &lt;strong&gt;Framer Motion&lt;/strong&gt; transitions and micro-interactions&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The result? A responsive digital HQ that feels as engaging as your favorite productivity app — with a bit of flair!&lt;/p&gt;

&lt;h2&gt;
  
  
  Demo
&lt;/h2&gt;

&lt;p&gt;🎬 &lt;strong&gt;Video Demo&lt;/strong&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;a href="https://youtu.be/fJ75jUl4qK4" rel="noopener noreferrer"&gt;https://youtu.be/fJ75jUl4qK4&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;🌐 &lt;strong&gt;Live Site&lt;/strong&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;a href="https://axero.vercel.app/" rel="noopener noreferrer"&gt;https://axero.vercel.app/&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;📂 &lt;strong&gt;Code on GitHub&lt;/strong&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;a href="https://github.com/VoldeDoc/axero" rel="noopener noreferrer"&gt;https://github.com/VoldeDoc/axero&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;🖼️ &lt;strong&gt;Cover Image&lt;/strong&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhxlemjz209yqczodkq26.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhxlemjz209yqczodkq26.jpg" alt="Cover Image" width="800" height="385"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Faxz0jqq3t1rq21klzpcu.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Faxz0jqq3t1rq21klzpcu.jpg" alt=" " width="800" height="311"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flyybavp4n6umy77eaqvr.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flyybavp4n6umy77eaqvr.jpg" alt=" " width="800" height="284"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fc27c5f5y3hbups90pphh.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fc27c5f5y3hbups90pphh.jpg" alt=" " width="800" height="316"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fznwgadfhjoecaqvyfspp.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fznwgadfhjoecaqvyfspp.jpg" alt=" " width="800" height="351"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fb3frkbvpscea650kkr70.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fb3frkbvpscea650kkr70.jpg" alt=" " width="800" height="381"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Journey
&lt;/h2&gt;

&lt;p&gt;This project pushed me to blend &lt;strong&gt;interactivity&lt;/strong&gt;, &lt;strong&gt;animation&lt;/strong&gt;, and &lt;strong&gt;AI-powered features&lt;/strong&gt; into a cohesive, work-ready dashboard. Some challenges I enjoyed tackling:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Animating widgets with &lt;strong&gt;Framer Motion&lt;/strong&gt; for a smooth, non-distracting UI&lt;/li&gt;
&lt;li&gt;Integrating AI (Gemini) to simulate real assistant functionality&lt;/li&gt;
&lt;li&gt;Using &lt;strong&gt;React Bit&lt;/strong&gt; to bring the background to life with animated lightning ⚡&lt;/li&gt;
&lt;li&gt;Pulling dynamic content from &lt;strong&gt;Giphy&lt;/strong&gt; and &lt;strong&gt;Unsplash&lt;/strong&gt; to make the UI feel more human and expressive&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  🏆 Why This Project Stands Out
&lt;/h2&gt;

&lt;h3&gt;
  
  
  📌 Based on the "Homepage" Prompt
&lt;/h3&gt;

&lt;p&gt;This project is built around the &lt;strong&gt;Homepage&lt;/strong&gt; challenge idea — the first screen employees see when they log in. I designed it to serve as a centralized hub for everything: updates, tools, quick access links, and even a bit of personality. The layout was intentionally structured to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Greet users with a dynamic welcome section (includes animated background ⚡)&lt;/li&gt;
&lt;li&gt;Offer smart assistant help via Gemini AI integration&lt;/li&gt;
&lt;li&gt;Display daily productivity tools like calendar, announcements, and quick links&lt;/li&gt;
&lt;li&gt;Encourage interaction with dynamic Giphy/Unsplash visual modules&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It’s not just a landing page — it’s the &lt;strong&gt;heartbeat of the workspace&lt;/strong&gt;.&lt;/p&gt;




&lt;h3&gt;
  
  
  🎨 Custom Theme Setup
&lt;/h3&gt;

&lt;p&gt;I implemented a &lt;strong&gt;custom theme system&lt;/strong&gt; using Tailwind CSS utility classes and dark/light mode-aware elements, giving the intranet a modern, consistent look. Highlights include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Modular design system with shared styles for spacing, cards, shadows, and colors&lt;/li&gt;
&lt;li&gt;Reusable text/icon components with hover effects and motion cues&lt;/li&gt;
&lt;li&gt;Themed widget zones that allow for easy scalability and adaptation to other teams or companies&lt;/li&gt;
&lt;li&gt;Background animation powered by &lt;strong&gt;React Bit&lt;/strong&gt;, simulating ambient motion (lightning/electric theme)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The result gives the interface a polished, professional look — while still feeling vibrant and alive.&lt;/p&gt;




&lt;h3&gt;
  
  
  🧩 Components That Power the Experience
&lt;/h3&gt;

&lt;p&gt;This project is built around well-structured, reusable &lt;strong&gt;React components&lt;/strong&gt; to ensure maintainability and a clean codebase. Some of the core components include:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Component&lt;/th&gt;
&lt;th&gt;Purpose&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;HeroSection&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Visually rich intro section with animated text, a carousel of Unsplash images, glitch effects, wave transitions, scroll-reactive scaling, and particle effects&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;ChatButton&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;AI assistant powered by &lt;strong&gt;Gemini AI&lt;/strong&gt;, available 24/7 via floating widget&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;Testimonials&lt;/code&gt; &amp;amp; &lt;code&gt;TestimonialsCards&lt;/code&gt;
&lt;/td&gt;
&lt;td&gt;Showcase user trust and stories&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;PlatformOverview&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Quick summary of tools and values&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;IntegrationsShowcase&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Carousel-style module showing supported workplace integrations&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;CopilotShowcase&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Teaser for smart productivity tools&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;SecurityHighlight&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Security-focused value props&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;MobileAppShowcase&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Emphasizes accessibility across devices&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Every piece was designed to feel &lt;strong&gt;lightweight yet powerful&lt;/strong&gt;, using &lt;strong&gt;Framer Motion&lt;/strong&gt; to deliver seamless, engaging animations that enhance user experience without overwhelming it.&lt;/p&gt;




&lt;h3&gt;
  
  
  💫 HeroSection: A Motion-Driven Introduction
&lt;/h3&gt;

&lt;p&gt;The &lt;code&gt;HeroSection&lt;/code&gt; alone encapsulates the personality of the intranet and acts as a storytelling moment on first load. Features include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;🎠 &lt;strong&gt;Auto-rotating Unsplash image carousel&lt;/strong&gt; to reflect real-world team moments&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;🧠 &lt;strong&gt;Smart animated text reveals&lt;/strong&gt; including:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Letter-by-letter spring-based entrance&lt;/li&gt;
&lt;li&gt;Word-by-word wave-style animations&lt;/li&gt;
&lt;li&gt;Dynamic glitch effects on keywords&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;&lt;p&gt;🎨 &lt;strong&gt;Ambient particle field and animated gradient background&lt;/strong&gt;, giving a sense of energy and motion&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;⚡ &lt;strong&gt;React Bit integration&lt;/strong&gt; to simulate ambient lightning and interactive lighting effects&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;📊 &lt;strong&gt;Live stats&lt;/strong&gt; with animated counters and hoverable interaction&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;🎯 &lt;strong&gt;Call-to-action buttons&lt;/strong&gt; with layered hover states, flowing gradients, and spring transitions&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;🧭 &lt;strong&gt;Scroll-based scaling and parallax&lt;/strong&gt; on the heading and hero image to create depth and responsiveness&lt;/p&gt;&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;With careful attention to animation timing, scroll physics, and responsive layering, this section sets the tone for the rest of the site — energetic, polished, and intuitive.&lt;/p&gt;




&lt;h3&gt;
  
  
  💡 Built for Delight and Productivity
&lt;/h3&gt;

&lt;p&gt;What makes this intranet homepage special is the &lt;strong&gt;balance between form and function&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Visual delight&lt;/strong&gt; from Framer Motion animations and background effects&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Real utility&lt;/strong&gt; through Gemini-powered AI chat, quick tools, and a modular layout&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Team-first focus&lt;/strong&gt;, using testimonials and integrations to represent real workplace use&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;Thanks again to DEV and Axero for the opportunity — this was an exciting blend of &lt;strong&gt;tech + motion + UX thinking&lt;/strong&gt;. I truly enjoyed building this! &lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>frontendchallenge</category>
      <category>css</category>
      <category>javascript</category>
    </item>
    <item>
      <title>[Boost]</title>
      <dc:creator>Edun Yusuf Aderogba</dc:creator>
      <pubDate>Sat, 07 Jun 2025 14:38:06 +0000</pubDate>
      <link>https://dev.to/volde/-ble</link>
      <guid>https://dev.to/volde/-ble</guid>
      <description>&lt;div class="ltag__link--embedded"&gt;
  &lt;div class="crayons-story "&gt;
  &lt;a href="https://dev.to/volde/inbox-as-art-voice-powered-ai-art-email-creativity-postmark-challenge-32mh" class="crayons-story__hidden-navigation-link"&gt;Inbox-as-Art Voice-Powered AI Art &amp;amp; Email Creativity Postmark Challenge&lt;/a&gt;


  &lt;div class="crayons-story__body crayons-story__body-full_post"&gt;
    &lt;div class="crayons-story__top"&gt;
      &lt;div class="crayons-story__meta"&gt;
        &lt;div class="crayons-story__author-pic"&gt;

          &lt;a href="/volde" class="crayons-avatar  crayons-avatar--l  "&gt;
            &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F2951961%2F41aff55c-12b2-4fe1-9edd-5584eaba8a98.png" alt="volde profile" class="crayons-avatar__image"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
        &lt;div&gt;
          &lt;div&gt;
            &lt;a href="/volde" class="crayons-story__secondary fw-medium m:hidden"&gt;
              Edun Yusuf Aderogba
            &lt;/a&gt;
            &lt;div class="profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block"&gt;
              
                Edun Yusuf Aderogba
                &lt;a href="/++"&gt;&lt;img alt="Subscriber" class="subscription-icon" src="https://assets.dev.to/assets/subscription-icon-805dfa7ac7dd660f07ed8d654877270825b07a92a03841aa99a1093bd00431b2.png"&gt;&lt;/a&gt;
              
              &lt;div id="story-author-preview-content-2573726" class="profile-preview-card__content crayons-dropdown branded-7 p-4 pt-0"&gt;
                &lt;div class="gap-4 grid"&gt;
                  &lt;div class="-mt-4"&gt;
                    &lt;a href="/volde" class="flex"&gt;
                      &lt;span class="crayons-avatar crayons-avatar--xl mr-2 shrink-0"&gt;
                        &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F2951961%2F41aff55c-12b2-4fe1-9edd-5584eaba8a98.png" class="crayons-avatar__image" alt=""&gt;
                      &lt;/span&gt;
                      &lt;span class="crayons-link crayons-subtitle-2 mt-5"&gt;Edun Yusuf Aderogba&lt;/span&gt;
                    &lt;/a&gt;
                  &lt;/div&gt;
                  &lt;div class="print-hidden"&gt;
                    
                      Follow
                    
                  &lt;/div&gt;
                  &lt;div class="author-preview-metadata-container"&gt;&lt;/div&gt;
                &lt;/div&gt;
              &lt;/div&gt;
            &lt;/div&gt;

          &lt;/div&gt;
          &lt;a href="https://dev.to/volde/inbox-as-art-voice-powered-ai-art-email-creativity-postmark-challenge-32mh" class="crayons-story__tertiary fs-xs"&gt;&lt;time&gt;Jun 7 '25&lt;/time&gt;&lt;span class="time-ago-indicator-initial-placeholder"&gt;&lt;/span&gt;&lt;/a&gt;
        &lt;/div&gt;
      &lt;/div&gt;

    &lt;/div&gt;

    &lt;div class="crayons-story__indention"&gt;
      &lt;h2 class="crayons-story__title crayons-story__title-full_post"&gt;
        &lt;a href="https://dev.to/volde/inbox-as-art-voice-powered-ai-art-email-creativity-postmark-challenge-32mh" id="article-link-2573726"&gt;
          Inbox-as-Art Voice-Powered AI Art &amp;amp; Email Creativity Postmark Challenge
        &lt;/a&gt;
      &lt;/h2&gt;
        &lt;div class="crayons-story__tags"&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/devchallenge"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;devchallenge&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/postmarkchallenge"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;postmarkchallenge&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/webdev"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;webdev&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/api"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;api&lt;/a&gt;
        &lt;/div&gt;
      &lt;div class="crayons-story__bottom"&gt;
        &lt;div class="crayons-story__details"&gt;
          &lt;a href="https://dev.to/volde/inbox-as-art-voice-powered-ai-art-email-creativity-postmark-challenge-32mh" class="crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left"&gt;
            &lt;div class="multiple_reactions_aggregate"&gt;
              &lt;span class="multiple_reactions_icons_container"&gt;
                  &lt;span class="crayons_icon_container"&gt;
                    &lt;img src="https://assets.dev.to/assets/raised-hands-74b2099fd66a39f2d7eed9305ee0f4553df0eb7b4f11b01b6b1b499973048fe5.svg" width="18" height="18"&gt;
                  &lt;/span&gt;
                  &lt;span class="crayons_icon_container"&gt;
                    &lt;img src="https://assets.dev.to/assets/multi-unicorn-b44d6f8c23cdd00964192bedc38af3e82463978aa611b4365bd33a0f1f4f3e97.svg" width="18" height="18"&gt;
                  &lt;/span&gt;
                  &lt;span class="crayons_icon_container"&gt;
                    &lt;img src="https://assets.dev.to/assets/sparkle-heart-5f9bee3767e18deb1bb725290cb151c25234768a0e9a2bd39370c382d02920cf.svg" width="18" height="18"&gt;
                  &lt;/span&gt;
              &lt;/span&gt;
              &lt;span class="aggregate_reactions_counter"&gt;4&lt;span class="hidden s:inline"&gt; reactions&lt;/span&gt;&lt;/span&gt;
            &lt;/div&gt;
          &lt;/a&gt;
            &lt;a href="https://dev.to/volde/inbox-as-art-voice-powered-ai-art-email-creativity-postmark-challenge-32mh#comments" class="crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left flex items-center"&gt;
              Comments


              2&lt;span class="hidden s:inline"&gt; comments&lt;/span&gt;
            &lt;/a&gt;
        &lt;/div&gt;
        &lt;div class="crayons-story__save"&gt;
          &lt;small class="crayons-story__tertiary fs-xs mr-2"&gt;
            2 min read
          &lt;/small&gt;
            
              &lt;span class="bm-initial"&gt;
                

              &lt;/span&gt;
              &lt;span class="bm-success"&gt;
                

              &lt;/span&gt;
            
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;


</description>
      <category>devchallenge</category>
      <category>postmarkchallenge</category>
      <category>webdev</category>
      <category>api</category>
    </item>
    <item>
      <title>Inbox-as-Art Voice-Powered AI Art &amp; Email Creativity Postmark Challenge</title>
      <dc:creator>Edun Yusuf Aderogba</dc:creator>
      <pubDate>Sat, 07 Jun 2025 14:10:20 +0000</pubDate>
      <link>https://dev.to/volde/inbox-as-art-voice-powered-ai-art-email-creativity-postmark-challenge-32mh</link>
      <guid>https://dev.to/volde/inbox-as-art-voice-powered-ai-art-email-creativity-postmark-challenge-32mh</guid>
      <description>&lt;p&gt;This is a submission for the &lt;a href="https://dev.to/challenges/postmark"&gt;Postmark Challenge: Inbox Innovators&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I Built
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Inbox-as-Art&lt;/strong&gt; is a creative email-driven application that turns everyday communication into AI-generated poetry, short stories, and visual artwork. It fuses the artistic potential of AI with the simplicity of voice input and the magic of email.&lt;/p&gt;

&lt;p&gt;This project was built for the Postmark Inbox Innovators Challenge and leverages &lt;strong&gt;Postmark's email services&lt;/strong&gt; for notifications, welcome emails, and device access alerts.&lt;/p&gt;




&lt;h3&gt;
  
  
  ✨ Key Features
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;🔐 &lt;strong&gt;Signup &amp;amp; Login&lt;/strong&gt;&lt;br&gt;
Users can create an account or log in as a demo user to explore the platform.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;📩 &lt;strong&gt;Postmark-Driven Emails&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Welcome email on signup&lt;/li&gt;
&lt;li&gt;Alert email for new device login attempts&lt;/li&gt;
&lt;li&gt;Notifications for new artwork shared&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;&lt;p&gt;🔔 &lt;strong&gt;Subscription System&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Users can subscribe to receive new AI-generated poems, stories, and images via email.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;

&lt;p&gt;🧠 &lt;strong&gt;Generative AI Creativity&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Use voice or text to generate:&lt;/li&gt;
&lt;li&gt;A 2–4 line poem&lt;/li&gt;
&lt;li&gt;A short paragraph story&lt;/li&gt;
&lt;li&gt;An AI-generated image&lt;/li&gt;
&lt;li&gt;Created content is emailed to all subscribers.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;&lt;p&gt;🗣️ &lt;strong&gt;Voice Input (Web Speech API)&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Users can speak their ideas, review the transcription, and submit — hands-free and intuitive.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;🖼️ &lt;strong&gt;Live Art Wall&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Explore all generated content (text and images) in a beautiful, real-time public gallery.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;🛑 &lt;strong&gt;Unsubscribe Option&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Subscribers can opt out easily from receiving future artworks.&lt;/p&gt;&lt;/li&gt;

&lt;/ul&gt;

&lt;h2&gt;
  
  
  Demo
&lt;/h2&gt;

&lt;p&gt;🔗 &lt;strong&gt;Live App&lt;/strong&gt;: &lt;a href="https://inbox-art.vercel.app/login" rel="noopener noreferrer"&gt;Inbox Voice AI Art&lt;/a&gt;&lt;br&gt;
🧪 &lt;strong&gt;Demo Login&lt;/strong&gt;: Use the “Demo Login” button on the homepage to explore instantly.&lt;br&gt;
or you can signup receive email welcome from postmark and the login to start using&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5pyyetjg886g1mw8n3ck.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5pyyetjg886g1mw8n3ck.png" alt=" "&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  Code Repository
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://github.com/VoldeDoc/Inbox-art" rel="noopener noreferrer"&gt;Github repository&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  How I Built It
&lt;/h2&gt;
&lt;h4&gt;
  
  
  🧩 Tech Stack
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Email Handling&lt;/strong&gt;: &lt;a href="https://postmarkapp.com/" rel="noopener noreferrer"&gt;Postmark&lt;/a&gt;&lt;br&gt;
Used for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Welcome emails&lt;/li&gt;
&lt;li&gt;New device alerts&lt;/li&gt;
&lt;li&gt;Art delivery to subscribers&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;AI Generation&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Gemini AI&lt;/strong&gt; for poetry, story, and image prompts&lt;/li&gt;
&lt;li&gt;Voice transcription using &lt;strong&gt;Web Speech API&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Database&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Supabase&lt;/strong&gt;, subscriptions, and artwork records&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Progressive storage&lt;/strong&gt; for efficient data handling&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Image Hosting&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Vercel Blob&lt;/strong&gt; for storing and retrieving generated AI artworks&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Frontend&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Next.js&lt;/strong&gt; with TailwindCSS&lt;/li&gt;
&lt;li&gt;Real-time updates via polling for the art wall&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;
  
  
  👥 Team
&lt;/h3&gt;

&lt;p&gt;Built solo by [&lt;a class="mentioned-user" href="https://dev.to/volde"&gt;@volde&lt;/a&gt;].&lt;/p&gt;
&lt;h3&gt;
  
  
  🌅 Why It’s Unique
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Inbox-as-Art&lt;/strong&gt; transforms your inbox into a creative canvas. Instead of transactional messages, users receive little bursts of beauty — AI-crafted poetry, whimsical tales, and expressive artwork — straight from their voices or thoughts.&lt;/p&gt;

&lt;p&gt;This is what email would feel like if it were reimagined by an artist. 🎨&lt;/p&gt;
&lt;h3&gt;
  
  
  📷
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fu79de38zc2kdixhgfgta.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fu79de38zc2kdixhgfgta.png" alt=" "&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;  &lt;iframe src="https://www.youtube.com/embed/hyz8hEWfXZs"&gt;
  &lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;Thanks to &lt;strong&gt;Postmark&lt;/strong&gt; for inspiring creativity beyond conventional email workflows!&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>postmarkchallenge</category>
      <category>webdev</category>
      <category>api</category>
    </item>
    <item>
      <title>Automated Code Pull Request Review and Comment Helper. Amazon Q Developer "Quack The Code" Challenge :</title>
      <dc:creator>Edun Yusuf Aderogba</dc:creator>
      <pubDate>Sun, 11 May 2025 21:29:13 +0000</pubDate>
      <link>https://dev.to/volde/amazon-q-developer-quack-the-code-challenge-crushing-the-command-line-53ee</link>
      <guid>https://dev.to/volde/amazon-q-developer-quack-the-code-challenge-crushing-the-command-line-53ee</guid>
      <description>&lt;h1&gt;
  
  
  🦆 &lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/aws-amazon-q-v2025-04-30"&gt;Amazon Q Developer "Quack The Code" Challenge&lt;/a&gt;: Crushing the Command Line&lt;/em&gt;
&lt;/h1&gt;

&lt;h2&gt;
  
  
  🚀 What I Built
&lt;/h2&gt;

&lt;p&gt;I built an &lt;strong&gt;Automated PR Review Helper&lt;/strong&gt;, a command-line tool that streamlines the pull request review process. This tool automatically:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Fetches open pull requests from a selected GitHub repository&lt;/li&gt;
&lt;li&gt;Runs &lt;strong&gt;static analysis&lt;/strong&gt; on code changes using &lt;strong&gt;Amazon Q Developer&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Generates a summary highlighting:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Risky or complex code blocks&lt;/li&gt;
&lt;li&gt;Suggested refactors&lt;/li&gt;
&lt;li&gt;Security or performance issues&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;&lt;p&gt;Posts these insights as &lt;strong&gt;automated comments on the pull request&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;This eliminates the need for manual code review in early stages, helping teams ship code faster and more confidently.&lt;/p&gt;

&lt;h2&gt;
  
  
  And if you don't want to use the cli you can use the link to the site to review the site so it is both in the cli and on site
&lt;/h2&gt;

&lt;h2&gt;
  
  
  🎥 Demo
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fy1hta22ln89mk1sjocqk.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fy1hta22ln89mk1sjocqk.png" alt=" "&gt;&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;You can also check out a short video walkthrough here:&lt;br&gt;
🎬 &lt;a href="https://youtu.be/ipgZYc5XfDE" rel="noopener noreferrer"&gt;YouTube Demo Video&lt;/a&gt;&lt;/p&gt;


&lt;h2&gt;
  
  
  💻 Code Repository
&lt;/h2&gt;

&lt;p&gt;🔗 &lt;a href="https://github.com/VoldeDoc/gitcli-tool" rel="noopener noreferrer"&gt;GitHub Repository - Automated PR Review Helper&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Feel free to explore, clone, and run the CLI tool locally. Detailed setup instructions are provided in the &lt;code&gt;README.md&lt;/code&gt;.&lt;/p&gt;
&lt;h2&gt;
  
  
  Here is the link to the dashboard
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://gitcli-tool.vercel.app/" rel="noopener noreferrer"&gt;https://gitcli-tool.vercel.app/&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  Here is a short video guide
&lt;/h2&gt;

&lt;p&gt;  &lt;iframe src="https://www.youtube.com/embed/ipgZYc5XfDE"&gt;
  &lt;/iframe&gt;
&lt;/p&gt;

&lt;h2&gt;
  
  
  🧠 How I Used Amazon Q Developer
&lt;/h2&gt;

&lt;p&gt;Amazon Q Developer was a core part of this solution. I used it to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Analyze pull request diffs and modified code sections&lt;/li&gt;
&lt;li&gt;Identify code smells, complexity, and refactoring suggestions&lt;/li&gt;
&lt;li&gt;Generate AI-powered summaries and comments for developers&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The Q CLI helped integrate this analysis directly in the terminal, which I then automated into the review workflow.&lt;br&gt;
This project showcases how Amazon Q Developer can boost developer productivity and improve code quality even before human review starts.&lt;/p&gt;




&lt;p&gt;✅ This submission was developed independently.&lt;br&gt;
📚 I am currently a student.&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>awschallenge</category>
      <category>ai</category>
      <category>webdev</category>
    </item>
  </channel>
</rss>
