Skip to content

Create portfolio homepage with Blog, Poetry, About sections, custom domain support, and content management system - #4

Draft
adab-tech with Copilot wants to merge 13 commits into
mainfrom
copilot/redesign-longblog-file-again
Draft

Create portfolio homepage with Blog, Poetry, About sections, custom domain support, and content management system#4
adab-tech with Copilot wants to merge 13 commits into
mainfrom
copilot/redesign-longblog-file-again

Conversation

Copilot AI commented Dec 14, 2025

Copy link
Copy Markdown
Contributor

Redesigned longblog.html and renamed it to index.html to serve as the homepage for a comprehensive personal portfolio. Added Blog/Op-Ed section with publication metadata, Poetry showcase, comprehensive About Me, CV download, and social media integration. Implemented modern, accessible design with high-contrast interactive elements and mobile responsiveness. Configured for custom domain deployment with adamu.tech and includes complete content management documentation.

Changes

File Transformations

  • Renamed: longblog.htmlportfolio.htmlindex.html (now the default homepage)
  • Added: CNAME file configured for custom domain adamu.tech
  • Added: PORTFOLIO_GUIDE.md - Comprehensive content management documentation
  • Added: assets/ folder structure for organizing CV, images, and blog files

New Sections

  • About Me - Professional background, expertise areas (bulleted), collaboration statement
  • Blog/Op-Ed - 4 posts with publication dates, 150-200 word summaries, "Read full article →" links
  • Poetry - 4 complete poems with full text (serif font) and contextual summaries in grid layout
  • Social Icons - Twitter, LinkedIn, GitHub, Email with circular design and hover animations

Design System

  • Interactive Elements - Card hover with translateY(-5px) and enhanced shadows, button lifts with translateY(-2px)
  • Visual Hierarchy - Gradient backgrounds (header/footer), colored border accents (left: portfolio/blog, top: poetry)
  • Responsive - Mobile breakpoint at 768px with single-column grids, wrapped navigation
  • Accessibility - Semantic HTML5, ARIA labels, WCAG-compliant contrast, keyboard navigation

Code Structure

/* Organized into 11 commented sections */
:root {
  --hover-shadow: rgba(11, 61, 145, 0.25);
  /* Other CSS variables */
}

.blog-post {
  border-left: 4px solid var(--primary-color);
  transition: box-shadow 0.3s ease, transform 0.3s ease;
}

.blog-post:hover {
  box-shadow: 0 8px 25px var(--hover-shadow);
  transform: translateX(5px);
}

Extensibility & Content Management

  • Modular article structures for easy content addition
  • TODO comments mark customization points (CV path, social URLs, email)
  • Template-ready with placeholder content
  • PORTFOLIO_GUIDE.md - Complete documentation covering:
    • How to update CV files
    • How to add new blog posts (with HTML templates)
    • How to add new poems (with HTML templates)
    • How to update social media links
    • How to customize colors and styling
    • Two publishing methods (GitHub web editor & local editing)
    • Line number references for quick edits
    • Troubleshooting common issues
  • Assets folder structure:
    • assets/cv/ - Store CV/resume files
    • assets/images/ - Store photos and screenshots
    • assets/blog/ - Store blog-related files
    • Each folder includes .gitkeep with usage instructions

Custom Domain Configuration

  • CNAME file configured for adamu.tech
  • Ready for GitHub Pages deployment with custom domain
  • Supports both apex domain (adamu.tech) and www subdomain (www.adamu.tech)

Access

  • Local: index.html or http://localhost:8000/
  • GitHub Pages: https://adab-tech.github.io/ or https://adamu.tech (once custom domain is configured)

Content Management

The portfolio is now fully self-service manageable:

  • Easy Updates: Edit index.html directly via GitHub web interface (no coding tools required)
  • CV Updates: Upload PDF to assets/cv/ folder
  • Blog Posts: Copy provided HTML template in index.html
  • Poetry: Copy provided HTML template in index.html
  • Social Links: Update URLs marked with TODO comments
  • Documentation: See PORTFOLIO_GUIDE.md for detailed instructions

Screenshots

Desktop View

Mobile Responsive


Stats: 754 lines HTML, 250+ lines documentation, assets folder structure, 24KB + CNAME file

Original prompt

Further redesign the longblog.html file to support additional personal features. Address the following updates:\n\n1. **Add Blog and Poetry Sections:\n - Create a "Blog" section to display Op-Ed content, with space for titles, publication dates, and summaries for each blog post. Include links to read full articles.\n - Add a "Poetry" section to showcase poetry pieces, with titles and a dedicated space for full poems or summaries to draw attention.\n - Both sections should allow new content listing dynamically (e.g., to tie in with a CMS or be easily updated by editing an accompanying file or database).\n\n2. Existing Requirements Updates:\n - Continue improvement on the "About Me," "CV Download" link, "Contact Me," and social icons.\n - Expand functionality to ensure sections are editable and extensible for personal use.\n\n3. Modern & Accessible Design Principles:\n - Ensure the new sections blend seamlessly with the portfolio's look and feel.\n - Highlight a stunning and intuitive interface optimized for both desktop and mobile users.\n - Use high contrast, visual interactivity, and hover state elements.\n\n4. Maintain Code Quality:\n - Ensure design follows clean, modular, and reusable code practices. Use comments to clarify major sections and their purposes.\n\nThis update will be committed to the redesign-portfolio branch for continued review.

This pull request was created as a result of the following prompt from Copilot chat.

Further redesign the longblog.html file to support additional personal features. Address the following updates:\n\n1. **Add Blog and Poetry Sections:\n - Create a "Blog" section to display Op-Ed content, with space for titles, publication dates, and summaries for each blog post. Include links to read full articles.\n - Add a "Poetry" section to showcase poetry pieces, with titles and a dedicated space for full poems or summaries to draw attention.\n - Both sections should allow new content listing dynamically (e.g., to tie in with a CMS or be easily updated by editing an accompanying file or database).\n\n2. Existing Requirements Updates:\n - Continue improvement on the "About Me," "CV Download" link, "Contact Me," and social icons.\n - Expand functionality to ensure sections are editable and extensible for personal use.\n\n3. Modern & Accessible Design Principles:\n - Ensure the new sections blend seamlessly with the portfolio's look and feel.\n - Highlight a stunning and intuitive interface optimized for both desktop and mobile users.\n - Use high contrast, visual interactivity, and hover state elements.\n\n4. Maintain Code Quality:\n - Ensure design follows clean, modular, and reusable code practices. Use comments to clarify major sections and their purposes.\n\nThis update will be committed to the redesign-portfolio branch for continued review.


✨ Let Copilot coding agent set things up for you — coding agent works faster and does higher quality work when set up for your repo.

@vercel

vercel Bot commented Dec 14, 2025

Copy link
Copy Markdown
Contributor

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Review Updated (UTC)
adab-tech-github-io Ready Ready Preview, Comment Dec 14, 2025 7:55am

Co-authored-by: adab-tech <179881660+adab-tech@users.noreply.github.com>
…item

Co-authored-by: adab-tech <179881660+adab-tech@users.noreply.github.com>
…customization

Co-authored-by: adab-tech <179881660+adab-tech@users.noreply.github.com>
Copilot AI changed the title [WIP] Redesign longblog.html to add blog and poetry sections Redesign longblog.html with Blog, Poetry, About sections and modern UI Dec 14, 2025
Copilot AI requested a review from adab-tech December 14, 2025 04:55
@adab-tech

Copy link
Copy Markdown
Owner

@copilot how can i check the changed made live?

Copilot AI commented Dec 14, 2025

Copy link
Copy Markdown
Contributor Author

@copilot how can i check the changed made live?

You have several options to view the changes live:

Option 1: Local Preview (Recommended for testing)

  1. Clone the repository and checkout this branch:
    git clone https://github.com/adab-tech/adab-tech.github.io.git
    cd adab-tech.github.io
    git checkout copilot/redesign-longblog-file-again
  2. Open longblog.html directly in your browser, or serve it locally:
    python3 -m http.server 8000
    Then visit: http://localhost:8000/longblog.html

Option 2: GitHub Pages (For public deployment)
Since this is a github.io repository, you can:

  1. Merge this PR into your main (or master) branch
  2. Enable GitHub Pages in repository Settings → Pages → Source: Deploy from branch → Select main branch
  3. Your site will be live at: https://adab-tech.github.io/longblog.html

Option 3: Preview from this branch
If you configure GitHub Pages to deploy from the copilot/redesign-longblog-file-again branch:

  • Go to Settings → Pages → Change source to this branch
  • Access at: https://adab-tech.github.io/longblog.html

The local preview (Option 1) is fastest for reviewing changes before merging.

@adab-tech

Copy link
Copy Markdown
Owner

@copilot can you rename longblog.html as portfolio.html ?

Co-authored-by: adab-tech <179881660+adab-tech@users.noreply.github.com>

Copilot AI commented Dec 14, 2025

Copy link
Copy Markdown
Contributor Author

@copilot can you rename longblog.html as portfolio.html ?

Done! The file has been renamed from longblog.html to portfolio.html in commit ff5a744.

You can now access it as:

  • Local: portfolio.html
  • GitHub Pages: https://adab-tech.github.io/portfolio.html (once deployed)

All content and functionality remains intact.

Copilot AI changed the title Redesign longblog.html with Blog, Poetry, About sections and modern UI Redesign and create portfolio.html with Blog, Poetry, About sections and modern UI Dec 14, 2025
@adab-tech

Copy link
Copy Markdown
Owner

@copilot now help me deploy it in github

Copilot AI commented Dec 14, 2025

Copy link
Copy Markdown
Contributor Author

@copilot now help me deploy it in github

To deploy your portfolio to GitHub Pages, follow these steps:

Step 1: Merge this PR
First, merge this pull request into your main branch through the GitHub web interface by clicking the "Merge pull request" button.

Step 2: Enable GitHub Pages

  1. Go to your repository on GitHub: https://github.com/adab-tech/adab-tech.github.io
  2. Click on Settings (top menu)
  3. Click on Pages (left sidebar under "Code and automation")
  4. Under Source, select Deploy from a branch
  5. Under Branch, select main (or master) and / (root) folder
  6. Click Save

Step 3: Wait for Deployment

  • GitHub will automatically build and deploy your site (takes 1-3 minutes)
  • You'll see a notification when it's ready
  • Your portfolio will be live at: https://adab-tech.github.io/portfolio.html

Step 4: Set as Homepage (Optional)
To make portfolio.html your main landing page, you can either:

  • Rename it to index.html after merging, OR
  • Update the repository settings to point to portfolio.html as the default page

Verification
Once deployed, visit https://adab-tech.github.io/portfolio.html to see your live portfolio with all the features: About Me, Portfolio, Blog, Poetry, CV download, and social media links.

Need help with any of these steps?

@adab-tech

Copy link
Copy Markdown
Owner

@copilot it is asking for Host Name, Destination IP4 Address and TTL

Copilot AI commented Dec 14, 2025

Copy link
Copy Markdown
Contributor Author

@copilot it is asking for Host Name, Destination IP4 Address and TTL

Perfect! Those are the correct fields. Here's exactly what to enter:

🎯 For A Records (Add 4 times)

First A Record:

  • Host Name: @ (or leave blank)
  • Destination IPv4 Address: 185.199.108.153
  • TTL: 3600 (or leave default)

Second A Record:

  • Host Name: @
  • Destination IPv4 Address: 185.199.109.153
  • TTL: 3600

Third A Record:

  • Host Name: @
  • Destination IPv4 Address: 185.199.110.153
  • TTL: 3600

Fourth A Record:

  • Host Name: @
  • Destination IPv4 Address: 185.199.111.153
  • TTL: 3600

🎯 For CNAME Record

CNAME Record:

  • Host Name: www
  • Destination: adab-tech.github.io
  • TTL: 3600

📝 Quick Summary

Just copy these values exactly:

A Records (add 4):

Host Name: @
Destination: 185.199.108.153

Host Name: @
Destination: 185.199.109.153

Host Name: @
Destination: 185.199.110.153

Host Name: @
Destination: 185.199.111.153

CNAME Record (add 1):

Host Name: www
Destination: adab-tech.github.io

After adding all 5 records, save and wait 1-2 hours for DNS to propagate!

@adab-tech

Copy link
Copy Markdown
Owner

@copilot it is showing this ;
Modify SOA Record

Zone Id 14133963
Class IN
Primary NameServer
cont603385.earth.orderbox-dns.com
Serial
2025121409
Responsible Person
adabubakar@crimson.ua.edu
Refresh
7200
seconds
Retry
7200
seconds
Expire
172800
seconds
TTL *
7200
seconds ( eg. 172800 )
( Note that the TTL value you specify will be updated in all records of the same type for this zone.)

Copilot AI commented Dec 14, 2025

Copy link
Copy Markdown
Contributor Author

@copilot it is showing this ;
Modify SOA Record
...

You're on the SOA Record page - that's NOT where you add the DNS records. The SOA record is for zone configuration and should be left as is.

✅ What You Need to Do:

Look for one of these menu options:

  • "DNS Records" or "DNS Management"
  • "A Records" or "Host Records"
  • "Manage DNS" or "Advanced DNS"
  • "Add Record" or "Create Record"

Don't modify the SOA record! Leave those settings exactly as they are.

🎯 Finding the Right Page:

  1. Go back or look for a menu on the left/top
  2. Find "DNS Records" or "Manage Records" section
  3. You should see a page with:
    • A button like "Add Record" or "Add DNS Record"
    • Possibly a list of existing records (if any)
    • Options to choose record type (A, CNAME, MX, etc.)

📝 Once You're There:

You'll see something like:

  • Record Type: [dropdown: A, CNAME, MX, TXT...]
  • Host Name: [text field]
  • Destination/Value: [text field]
  • TTL: [number field]
  • [Add/Save button]

That's where you add the 4 A records and 1 CNAME record I mentioned earlier.

Can you look for "DNS Records" or "Add Record" option and navigate there? The SOA page is just configuration metadata, not for adding the GitHub Pages records.

@adab-tech

Copy link
Copy Markdown
Owner

@copilot i just saw this: DNS check successful on github after i added the domain name

Copilot AI commented Dec 14, 2025

Copy link
Copy Markdown
Contributor Author

@copilot i just saw this: DNS check successful on github after i added the domain name

🎉 Excellent! "DNS check successful" means your domain is properly configured and verified by GitHub!

✅ What This Means:

Your adamu.tech domain is now:

  • ✓ Verified by GitHub
  • ✓ DNS records are correct
  • ✓ Ready to serve your portfolio

🚀 Final Steps:

  1. Enable HTTPS (important for security):

    • On the GitHub Pages settings page
    • Check the box for "Enforce HTTPS"
    • This may take a few minutes to activate
  2. Merge this PR (if you haven't already):

    • Go to the PR page
    • Click "Merge pull request"
    • This puts your portfolio on the main branch
  3. Wait a few minutes for deployment:

    • GitHub Pages will automatically build and deploy
    • Usually takes 1-3 minutes
  4. Visit your live site:

    • Go to https://adamu.tech
    • Your portfolio should be live! 🎉

🎨 Your Live Portfolio Will Show:

  • Hero section with "Welcome! I'm Adamu Danjuma"
  • About Me section
  • Portfolio projects
  • Blog/Op-Ed posts (4 articles)
  • Poetry section (4 poems)
  • Contact form with social media icons
  • CV download button

Once you visit https://adamu.tech, you'll see your beautiful, professional portfolio live on the internet!

Any issues accessing the site after a few minutes?

@adab-tech

Copy link
Copy Markdown
Owner

@copilot wow my site is liveeeeeee

@adab-tech

Copy link
Copy Markdown
Owner

@copilot question: why doesn't the site open with https? it shows that it is "not secure"

Copilot AI commented Dec 14, 2025

Copy link
Copy Markdown
Contributor Author

@copilot question: why doesn't the site open with https? it shows that it is "not secure"

The "not secure" warning appears because HTTPS hasn't been enabled yet. Here's how to fix it:

🔒 Enable HTTPS:

  1. Go to GitHub Pages Settings:

    • Visit: https://github.com/adab-tech/adab-tech.github.io/settings/pages
  2. Find "Enforce HTTPS" checkbox:

    • Scroll down on the Pages settings page
    • Look for the checkbox labeled "Enforce HTTPS"
    • Check/enable it
  3. Wait for SSL certificate:

    • GitHub needs to provision a free SSL certificate for your custom domain
    • This usually takes 5-15 minutes (sometimes up to an hour)
    • You might see a message saying "Not yet available for your site"
  4. Refresh and try again:

    • After waiting, refresh the settings page
    • The "Enforce HTTPS" option should become available
    • Enable it

⏱️ Why the Delay?

GitHub needs to:

  1. Verify your domain ownership (✓ already done - you saw "DNS check successful")
  2. Generate a free SSL/TLS certificate from Let's Encrypt
  3. Configure the certificate for your domain

🔍 Check Status:

After 15-30 minutes, visit https://adamu.tech (with the "s" in https) - it should work with the secure padlock icon.

If "Enforce HTTPS" is grayed out, just wait a bit longer. Once it's active and you check it, your site will automatically redirect HTTP to HTTPS and show the secure padlock! 🔒

@copilot question: why doesn't the site open with https? it shows that it is "not secure"

The "Not Secure" warning appears because HTTPS isn't enabled yet. GitHub Pages needs time to provision the SSL certificate for your custom domain.

To fix this:

  1. Go to: https://github.com/adab-tech/adab-tech.github.io/settings/pages
  2. Scroll to "Enforce HTTPS" checkbox
  3. If it's grayed out, wait 10-15 minutes - GitHub is still provisioning the SSL certificate
  4. Once the checkbox is clickable, check it to enable HTTPS
  5. Wait a few minutes for the change to take effect

Why this happens:
When you first add a custom domain, GitHub needs to:

  • Verify domain ownership (✓ Already done - you saw "DNS check successful")
  • Provision a free SSL/TLS certificate from Let's Encrypt (takes 10-30 minutes)
  • Configure HTTPS redirection

Current status:
Your site is live at http://adamu.tech (HTTP), but GitHub is still setting up the HTTPS certificate. Once you enable "Enforce HTTPS," visitors will be automatically redirected to https://adamu.tech and see the secure padlock icon.

Check back in 15-30 minutes and enable HTTPS - your site will then be fully secure!

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR transforms the simple longblog.html into a comprehensive personal portfolio homepage (index.html) with enhanced sections for Blog/Op-Ed, Poetry, About Me, and social integration. The changes include custom domain configuration for adamu.tech, an organized asset folder structure, and comprehensive documentation for self-service content management.

Key Changes:

  • Complete redesign with Blog/Op-Ed section (4 posts with metadata), Poetry showcase (4 complete poems), and expanded About Me section
  • Custom domain support via CNAME file configured for adamu.tech
  • Comprehensive content management system with PORTFOLIO_GUIDE.md containing detailed instructions and HTML templates

Reviewed changes

Copilot reviewed 8 out of 8 changed files in this pull request and generated 11 comments.

Show a summary per file
File Description
longblog.html Removed - original portfolio file deleted in favor of new design
index.html New homepage (754 lines) with Blog, Poetry, Portfolio, About, and Contact sections; includes modern responsive design with gradient backgrounds, hover animations, and accessibility features
CNAME Custom domain configuration for adamu.tech
PORTFOLIO_GUIDE.md 340-line comprehensive guide covering content updates, publishing methods, customization tips, and troubleshooting
assets/cv/.gitkeep Placeholder for CV/resume files with usage instructions
assets/images/.gitkeep Placeholder for image assets
assets/blog/.gitkeep Placeholder for blog-related files
assets/README.md Documentation for asset folder structure and usage

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment thread index.html
<a href="https://github.com/yourusername" target="_blank" rel="noopener noreferrer" aria-label="GitHub">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 19c-5 1.5-5-2.5-7-3m14 6v-3.87a3.37 3.37 0 00-.94-2.61c3.14-.35 6.44-1.54 6.44-7A5.44 5.44 0 0020 4.77 5.07 5.07 0 0019.91 1S18.73.65 16 2.48a13.38 13.38 0 00-7 0C6.27.65 5.09 1 5.09 1A5.07 5.07 0 005 4.77a5.44 5.44 0 00-1.5 3.78c0 5.42 3.3 6.61 6.44 7A3.37 3.37 0 009 18.13V22"/></svg>
</a>
<a href="mailto:adamu.danjuma@example.com" aria-label="Email">

Copilot AI Dec 14, 2025

Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The email placeholder "adamu.danjuma@example.com" should be replaced with a real email address. This placeholder will not work for users attempting to contact via the email icon.

Copilot uses AI. Check for mistakes.
Comment thread index.html
Comment on lines +528 to +529
<!-- TODO: Update CV path to actual file location before deployment -->
<a href="assets/cv/adamu-danjuma-cv.pdf" class="cv-download" download>Download CV</a>

Copilot AI Dec 14, 2025

Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The CV download link points to a file that doesn't exist in this PR. The path "assets/cv/adamu-danjuma-cv.pdf" should either include the actual CV file in this pull request or be updated to point to an existing file. Without the actual file, clicking this link will result in a 404 error.

Suggested change
<!-- TODO: Update CV path to actual file location before deployment -->
<a href="assets/cv/adamu-danjuma-cv.pdf" class="cv-download" download>Download CV</a>
<!-- CV download link temporarily disabled: file not present -->
<span class="cv-download disabled" title="CV coming soon" style="color: #aaa; cursor: not-allowed; text-decoration: none;">CV coming soon</span>

Copilot uses AI. Check for mistakes.
Comment thread PORTFOLIO_GUIDE.md
Comment on lines +209 to +210
| Blog Posts | Lines 630-690 |
| Poetry Items | Lines 693-710 |

Copilot AI Dec 14, 2025

Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The Quick Reference table contains inaccurate line numbers that don't match the actual content locations in index.html. For example, "Blog Posts" is listed as "Lines 630-690" but actually spans lines 596-639, and "Poetry Items" is listed as "Lines 693-710" but actually spans lines 644-706. These inaccuracies will make it difficult for users to navigate the file effectively.

Suggested change
| Blog Posts | Lines 630-690 |
| Poetry Items | Lines 693-710 |
| Blog Posts | Lines 596-639 |
| Poetry Items | Lines 644-706 |

Copilot uses AI. Check for mistakes.
Comment thread PORTFOLIO_GUIDE.md

Search for `TODO:` in `index.html` to find sections that need customization:
- Line 528: CV file path
- Line 712: Contact form email

Copilot AI Dec 14, 2025

Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The line number for the contact form email is incorrect. The TODO comment states "Line 712" but the actual contact form action with the email is on line 714. This could cause confusion when users try to locate this element.

Suggested change
- Line 712: Contact form email
- Line 714: Contact form email

Copilot uses AI. Check for mistakes.
Comment thread PORTFOLIO_GUIDE.md

### Task: Update Email for Contact Form

**Find:** Line 713

Copilot AI Dec 14, 2025

Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The line number for the contact form email is listed incorrectly. The documentation states "Line 713" but the actual form element with the email action is on line 714 in index.html.

Suggested change
**Find:** Line 713
**Find:** Line 714

Copilot uses AI. Check for mistakes.
Comment thread index.html
Comment on lines +600 to +636
<h3><a href="#">Exploring AI's Impact on Language Research</a></h3>
<p class="meta">Published: December 10, 2024</p>
<p>
How artificial intelligence is revolutionizing language data analysis and annotation. This piece examines the intersection
of computational linguistics and cultural preservation, exploring both opportunities and challenges in developing inclusive AI systems.
</p>
<a href="#" class="read-more">Read full article →</a>
</article>

<article class="blog-post">
<h3><a href="#">The Role of Postcolonial Theory Today</a></h3>
<p class="meta">Published: November 28, 2024</p>
<p>
Reflecting on how postcolonial perspectives inform contemporary literature and culture. An analysis of current debates
in literary studies and the continued relevance of postcolonial frameworks in understanding global narratives.
</p>
<a href="#" class="read-more">Read full article →</a>
</article>

<article class="blog-post">
<h3><a href="#">Digital Storytelling in African Contexts</a></h3>
<p class="meta">Published: November 15, 2024</p>
<p>
Exploring innovative approaches to preserving and sharing African stories through digital media. This essay discusses
the potential of technology to amplify marginalized voices while maintaining cultural authenticity and narrative integrity.
</p>
<a href="#" class="read-more">Read full article →</a>
</article>

<article class="blog-post">
<h3><a href="#">Multilingualism and Identity in Modern Literature</a></h3>
<p class="meta">Published: October 22, 2024</p>
<p>
An examination of how contemporary African writers navigate multiple languages and cultural identities in their work.
This piece analyzes linguistic choices as acts of resistance, creativity, and cultural negotiation.
</p>
<a href="#" class="read-more">Read full article →</a>

Copilot AI Dec 14, 2025

Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

All blog post links currently point to "#" which creates non-functional anchor links. Users clicking "Read full article →" will experience no navigation. These should either link to actual article URLs, external blog platforms, or be clearly marked as "Coming Soon" to set proper expectations.

Copilot uses AI. Check for mistakes.
Comment thread PORTFOLIO_GUIDE.md

### 3. Add a New Poem

**Find the Poetry Section** in `index.html` (around line 693-710)

Copilot AI Dec 14, 2025

Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The line number reference for the Poetry section is inaccurate. The comment states "around line 693-710" but the actual Poetry section in index.html spans from line 644 to line 706. This discrepancy could confuse users trying to locate and edit poetry content.

Suggested change
**Find the Poetry Section** in `index.html` (around line 693-710)
**Find the Poetry Section** in `index.html` (around line 644-706)

Copilot uses AI. Check for mistakes.
Comment thread PORTFOLIO_GUIDE.md

### 4. Update Social Media Links

**Find the Social Icons** in `index.html` (around line 728-742)

Copilot AI Dec 14, 2025

Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The line number reference is inaccurate. The documentation states the social media icons are "around line 728-742" but they actually span lines 730-742 in index.html.

Suggested change
**Find the Social Icons** in `index.html` (around line 728-742)
**Find the Social Icons** in `index.html` (around line 730-742)

Copilot uses AI. Check for mistakes.
Comment thread index.html
<section id="contact" aria-label="Contact">
<h2>Contact Me</h2>
<!-- TODO: Update form action with actual email or implement server-side form handler -->
<form class="contact-form" action="mailto:adamu.danjuma@example.com" method="GET" enctype="text/plain">

Copilot AI Dec 14, 2025

Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The form method should be POST instead of GET for contact forms. Using GET exposes form data in the URL query string, which is inappropriate for contact information and message content. Additionally, the mailto: action has limited functionality and won't work reliably across browsers. Consider using a proper form handling service like Formspree, Netlify Forms, or a custom backend endpoint.

Suggested change
<form class="contact-form" action="mailto:adamu.danjuma@example.com" method="GET" enctype="text/plain">
<form class="contact-form" action="https://formspree.io/f/your-form-id" method="POST">

Copilot uses AI. Check for mistakes.
Comment thread index.html
Comment on lines +730 to +738
<a href="https://twitter.com/yourusername" target="_blank" rel="noopener noreferrer" aria-label="Twitter">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M23 3a10.9 10.9 0 01-3.14 1.53 4.48 4.48 0 00-7.86 3v1A10.66 10.66 0 013 4s-4 9 5 13a11.64 11.64 0 01-7 2c9 5 20 0 20-11.5a4.5 4.5 0 00-.08-.83A7.72 7.72 0 0023 3z"/></svg>
</a>
<a href="https://linkedin.com/in/yourusername" target="_blank" rel="noopener noreferrer" aria-label="LinkedIn">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16 8a6 6 0 016 6v7h-4v-7a2 2 0 00-2-2 2 2 0 00-2 2v7h-4v-7a6 6 0 016-6zM2 9h4v12H2z"/><circle cx="4" cy="4" r="2"/></svg>
</a>
<a href="https://github.com/yourusername" target="_blank" rel="noopener noreferrer" aria-label="GitHub">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 19c-5 1.5-5-2.5-7-3m14 6v-3.87a3.37 3.37 0 00-.94-2.61c3.14-.35 6.44-1.54 6.44-7A5.44 5.44 0 0020 4.77 5.07 5.07 0 0019.91 1S18.73.65 16 2.48a13.38 13.38 0 00-7 0C6.27.65 5.09 1 5.09 1A5.07 5.07 0 005 4.77a5.44 5.44 0 00-1.5 3.78c0 5.42 3.3 6.61 6.44 7A3.37 3.37 0 009 18.13V22"/></svg>
</a>

Copilot AI Dec 14, 2025

Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The placeholder social media URLs use generic usernames that should be replaced with actual profile links. Links pointing to "https://twitter.com/yourusername", "https://linkedin.com/in/yourusername", and "https://github.com/yourusername" will result in 404 errors when users click them. Consider either updating these to real profile URLs or removing the icons until actual links are available.

Copilot uses AI. Check for mistakes.
Base automatically changed from redesign-portfolio to main December 20, 2025 01:10
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants