Skip to content

Completed the Website as per provided reference.#43

Merged
RishiByte merged 9 commits into
Demon-Die:mainfrom
Pranav00076:main
Jun 6, 2026
Merged

Completed the Website as per provided reference.#43
RishiByte merged 9 commits into
Demon-Die:mainfrom
Pranav00076:main

Conversation

@Pranav00076

@Pranav00076 Pranav00076 commented Jun 6, 2026

Copy link
Copy Markdown
Contributor

Completed the Website as per provided reference.

Summary by CodeRabbit

  • New Features

    • Redesigned home page with improved navigation, hero, community feed, projects, and active-section nav behavior
    • Added FAQ page with interactive accordion
    • Added Code of Conduct, System Guidelines, License, and enhanced 404 pages with distinctive visuals/animations
    • Automated site deployment to GitHub Pages
  • Documentation

    • Updated README with new local development, usage, contributing, license, and contact sections
  • Chores

    • Added local editor setting for development server port

@Pranav00076 Pranav00076 requested a review from RishiByte as a code owner June 6, 2026 05:31
@vercel

vercel Bot commented Jun 6, 2026

Copy link
Copy Markdown

@Pranav00076 is attempting to deploy a commit to the Rishi Bhardwaj's projects Team on Vercel.

A member of the Team first needs to authorize it.

@coderabbitai

coderabbitai Bot commented Jun 6, 2026

Copy link
Copy Markdown

Linter diff in the way? Review this PR in Change Stack to focus on meaningful changes and expand context only when needed.

Review Change Stack

📝 Walkthrough

Walkthrough

This PR rewrites the main landing page into a Tailwind CDN dark-mode layout, adds multiple new content pages (Code of Conduct, Guidelines, License, FAQs, 404), updates README and VSCode settings, and adds a GitHub Actions workflow to deploy the repository to GitHub Pages.

Changes

Website Redesign & Pages Deployment

Layer / File(s) Summary
GitHub Pages Deployment Infrastructure
.github/workflows/static.yml
New GitHub Actions workflow deploys the repository to GitHub Pages on main pushes and manual dispatch; sets Pages token permissions, concurrency policy, uploads repo artifact, and runs actions/deploy-pages.
Main Landing Page Redesign
index.html (multiple ranges)
Complete rewrite: Tailwind CDN head and inline config, fixed navigation and mobile menu, hero, stats, Developer Journey, Projects/Modules, Contributor Wall, Community feed, CTA, footer, and a DOMContentLoaded + IntersectionObserver script to update active nav links.
Policy & Legal Pages
codeOfConduct.html, guidelines.html, liscence.html
New static pages with consistent dark Tailwind styling, sticky headers with active link indicators, terminal-style content blocks, structured sections (pledge/guidelines/governance/license), and multi-column footers linking internal and external resources.
Interactive & Error Pages
faqs.html, 404err.html
FAQ page adds toggleFaq(button) accordion behavior (animated height, icon rotation) and CRT overlay; 404 page adds a terminal-style error screen with CSS effects and a brief randomized heading glitch animation.
Documentation & Editor Settings
README.md, .vscode/settings.json
README updated (attribution line, Local Development, Usage, Contributing, License, Contact & Community); VS Code Live Server port configured to 5501.

Estimated code review effort

🎯 4 (Complex) | ⏱️ ~60 minutes

🐰 A thousand pages now glow in the dark,
With Tailwind threads and a coder's spark,
Buttons that toggle and links that shine,
Deployed to the web—the design's divine!

🚥 Pre-merge checks | ✅ 4 | ❌ 1

❌ Failed checks (1 inconclusive)

Check name Status Explanation Resolution
Title check ❓ Inconclusive The title is vague and generic—'Completed the Website as per provided reference' does not convey specific information about what was actually built or changed. Revise the title to be more specific about the primary changes, e.g., 'Add website structure with GitHub Pages deployment, dark-themed pages, and navigation' or similar to clearly indicate the main work done.
✅ Passed checks (4 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests

Comment @coderabbitai help to get the list of available commands and usage tips.

@Pranav00076 Pranav00076 closed this Jun 6, 2026
@Pranav00076 Pranav00076 reopened this Jun 6, 2026

@coderabbitai coderabbitai Bot 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.

Actionable comments posted: 11

Note

Due to the large number of review comments, Critical, Major severity comments were prioritized as inline comments.

🟡 Minor comments (17)
README.md-68-68 (1)

68-68: ⚠️ Potential issue | 🟡 Minor | ⚡ Quick win

Verify website domain name consistency.

The website domain "derrondie.org" differs from the organization name "DemonDie"/"Demon-Die" used elsewhere. If this is intentional branding (e.g., the org name differs from the domain), consider clarifying. Otherwise, align the domain to match the organization name.

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@README.md` at line 68, The README currently lists the website as
"https://derrondie.org" which conflicts with the organization name used
elsewhere ("DemonDie"/"Demon-Die"); either update the Website entry to the
correct domain matching the org name (e.g., change the string
"https://derrondie.org" to the canonical domain for DemonDie/Demon-Die) or add a
parenthetical clarification after the URL explaining the branding difference
(e.g., "https://derrondie.org (official site for DemonDie)") so the Website line
and organization references are consistent; locate and edit the Website value in
the README where "https://derrondie.org" appears.
README.md-11-12 (1)

11-12: ⚠️ Potential issue | 🟡 Minor | ⚡ Quick win

Correct the Tailwind CSS branding.

The official product name is "Tailwind CSS" (two words), not "TailwindCss".

📝 Proposed fix
-Designed with Google Stitch, Connected by hands, Styled with TailwindCss.
+Designed with Google Stitch, Connected by hands, Styled with Tailwind CSS.
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@README.md` around lines 11 - 12, Update the README text that currently reads
"TailwindCss" to the correct branding "Tailwind CSS"; locate the sentence
"Designed with Google Stitch, Connected by hands, Styled with TailwindCss." and
replace the token TailwindCss with "Tailwind CSS" to reflect the official
product name.

Source: Linters/SAST tools

.github/workflows/static.yml-34-35 (1)

34-35: ⚠️ Potential issue | 🟡 Minor

Update configure-pages and align pinning guidance

  • In .github/workflows/static.yml, actions/configure-pages@v5 is behind the latest stable release (v6.0.0); update to actions/configure-pages@v6.0.0 (or @v6 if your policies allow).
  • SECURITY.md doesn’t require action hash/commit pinning (it only covers disclosure and PR review/force-push rules), so pin-to-hash is optional hardening rather than a documented requirement.
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In @.github/workflows/static.yml around lines 34 - 35, Update the Pages action
reference from actions/configure-pages@v5 to the current stable release
(actions/configure-pages@v6.0.0 or `@v6`) in the workflow entry (the `uses:
actions/configure-pages@v5` line) to pick up the latest fixes; also adjust the
security guidance related to pinning so SECURITY.md clarifies that pin-to-hash
is optional hardening (not a required rule) rather than mandated.

Source: Linters/SAST tools

index.html-9-11 (1)

9-11: ⚠️ Potential issue | 🟡 Minor | ⚡ Quick win

Duplicate stylesheet link loads Material Symbols font twice.

Lines 9 and 11 both load the identical Material Symbols Outlined font stylesheet, causing unnecessary network requests.

Remove duplicate link
 <link href="https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:wght,FILL@100..700,0..1&amp;display=swap" rel="stylesheet">
 <link href="https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;700&amp;family=Inter:wght@400;600;700&amp;display=swap" rel="stylesheet">
-<link href="https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:wght,FILL@100..700,0..1&amp;display=swap" rel="stylesheet">
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@index.html` around lines 9 - 11, Remove the duplicated Material Symbols
Outlined stylesheet link (the <link> tag with
href="https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:wght,FILL@100..700,0..1&amp;display=swap")
so it only appears once in the document; locate the two identical <link> tags
and delete the redundant one to avoid the extra network request.
index.html-201-201 (1)

201-201: ⚠️ Potential issue | 🟡 Minor | ⚡ Quick win

Missing alt attribute on hero image.

The image lacks an alt attribute, which is required for accessibility (screen readers) and when the image fails to load.

Add descriptive alt text
-    <img src="./image.png" >
+    <img src="./image.png" alt="DerronDie community illustration">
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@index.html` at line 201, The hero image tag (<img src="./image.png">) is
missing an alt attribute; update the <img> element to include a meaningful alt
text (e.g., alt="Descriptive text of the hero image") that describes the image
for screen readers (or use alt="" if the image is purely decorative) so
accessibility and fallback behavior are handled.
index.html-510-544 (1)

510-544: ⚠️ Potential issue | 🟡 Minor | ⚡ Quick win

Contributor images have empty alt attributes.

All contributor avatar images (lines 510, 522, 533, 544) use alt="" which provides no context for screen reader users. Since contributor names are displayed nearby, include them in the alt text.

Add meaningful alt text
-                <img src="https://avatars.githubusercontent.com/u/227175134?v=4" alt="" class="rounded-full w-full h-full">
+                <img src="https://avatars.githubusercontent.com/u/227175134?v=4" alt="Rishi's avatar" class="rounded-full w-full h-full">

Apply similar changes for Yuvraj, Sharanyo, and Pranav.

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@index.html` around lines 510 - 544, Contributor avatar img elements currently
have empty alt attributes; update each <img> tag that sits next to the
contributor name div (the sibling div with class "text-on-surface
font-label-mono text-sm") to include a meaningful alt like "Avatar of Rishi",
"Avatar of Yuvraj", "Avatar of Sharanyo", and "Avatar of Pranav" respectively so
screen readers get the contributor name; ensure you replace the empty alt="" on
each img with the corresponding descriptive text.
codeOfConduct.html-182-182 (1)

182-182: ⚠️ Potential issue | 🟡 Minor | ⚡ Quick win

Update the "Last Modified" date.

The Last Modified date shows "2024-03-15", which is approximately 15 months before this PR was created (2026-06-06). For a newly added Code of Conduct document, update the date to reflect the actual creation or modification date.

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@codeOfConduct.html` at line 182, Update the "Last Modified" timestamp string
"Last Modified: 2024-03-15" in codeOfConduct.html to reflect the current
creation/modification date (e.g., "Last Modified: 2026-06-06") so the document
metadata is accurate; locate the literal "Last Modified: 2024-03-15" and replace
it with the correct date.
liscence.html-156-156 (1)

156-156: ⚠️ Potential issue | 🟡 Minor | ⚡ Quick win

Update copyright year.

The copyright notice shows "2025" but this PR is dated 2026-06-06. Update to "2026" or use a year range like "2025-2026".

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@liscence.html` at line 156, Update the copyright year in liscence.html by
replacing the string "Copyright (c) 2025 DerronDie Community" with the correct
year (e.g., "Copyright (c) 2026 DerronDie Community" or a range like "Copyright
(c) 2025-2026 DerronDie Community"); locate the exact text in the file (the line
containing that copyright string) and change it accordingly.
guidelines.html-182-182 (1)

182-182: ⚠️ Potential issue | 🟡 Minor | ⚡ Quick win

Update the "Last Modified" date.

The Last Modified date shows "2024-03-15", which is approximately 15 months before this PR was created (2026-06-06). For a newly added Guidelines document, update the date to reflect the actual creation or modification date.

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@guidelines.html` at line 182, Update the "Last Modified" text string
currently reading "Last Modified: 2024-03-15" in guidelines.html (the literal
line containing "Last Modified: 2024-03-15") to the correct
modification/creation date for this PR (e.g., "Last Modified: 2026-06-06") so
the document reflects the actual recent change.
liscence.html-8-9 (1)

8-9: ⚠️ Potential issue | 🟡 Minor | ⚡ Quick win

Remove duplicate Material Symbols import.

The Material Symbols stylesheet is loaded twice. Remove one of the duplicate <link> tags.

🔧 Proposed fix
 <link href="https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:wght,FILL@100..700,0..1&amp;display=swap" rel="stylesheet">
-<link href="https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:wght,FILL@100..700,0..1&amp;display=swap" rel="stylesheet">
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@liscence.html` around lines 8 - 9, Remove the duplicate Material Symbols
stylesheet link by keeping only one of the identical <link
href="https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:wght,FILL@100..700,0..1&amp;display=swap"
rel="stylesheet"> tags in the HTML (remove the second occurrence), ensuring the
page still loads the Material Symbols font exactly once.
guidelines.html-10-11 (1)

10-11: ⚠️ Potential issue | 🟡 Minor | ⚡ Quick win

Remove duplicate Material Symbols import.

The Material Symbols stylesheet is loaded twice. Remove one of the duplicate <link> tags.

🔧 Proposed fix
 <link href="https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:wght,FILL@100..700,0..1&amp;display=swap" rel="stylesheet">
-<link href="https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:wght,FILL@100..700,0..1&amp;display=swap" rel="stylesheet">
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@guidelines.html` around lines 10 - 11, The file contains a duplicated
Material Symbols stylesheet link (the <link> tag with href
"https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:wght,FILL@100..700,0..1&amp;display=swap");
remove one of the duplicate <link> elements so the font stylesheet is only
imported once, leaving a single <link> tag with that href to avoid redundant
requests.
codeOfConduct.html-10-11 (1)

10-11: ⚠️ Potential issue | 🟡 Minor | ⚡ Quick win

Remove duplicate Material Symbols import.

The Material Symbols stylesheet is loaded twice. Remove one of the duplicate <link> tags.

🔧 Proposed fix
 <link href="https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:wght,FILL@100..700,0..1&amp;display=swap" rel="stylesheet">
-<link href="https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:wght,FILL@100..700,0..1&amp;display=swap" rel="stylesheet">
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@codeOfConduct.html` around lines 10 - 11, The HTML includes a duplicated
Material Symbols stylesheet link; remove one of the identical <link> tags so the
stylesheet is only loaded once (locate the duplicate href
"https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:wght,FILL@100..700,0..1&amp;display=swap"
in codeOfConduct.html and delete the redundant <link> element).
codeOfConduct.html-314-315 (1)

314-315: ⚠️ Potential issue | 🟡 Minor

Update placeholder Twitter/LinkedIn links that currently go to ./404err.html.

Twitter and LinkedIn point to ./404err.html in codeOfConduct.html (314-315) and also in liscence.html, guidelines.html, index.html (“coming soon”), and faqs.html. Replace with the real profile URLs (or remove the links) before the site goes live.

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@codeOfConduct.html` around lines 314 - 315, Links for the "Twitter" and
"LinkedIn" anchors currently point to the placeholder href "./404err.html";
update the href value on the <a> elements whose inner text is "Twitter" and
"LinkedIn" in codeOfConduct.html (and mirror the same fix in liscence.html,
guidelines.html, index.html, faqs.html) to either the actual profile URLs or
remove the <a> wrapper to make them plain text; keep existing classes and child
<span> intact so styling/hover behavior remains unchanged.
faqs.html-262-263 (1)

262-263: ⚠️ Potential issue | 🟡 Minor | ⚡ Quick win

Add rel="noopener noreferrer" to external footer links.

The GitHub and Discord links open in new tabs but lack security attributes. Without rel="noopener noreferrer", the new pages could potentially access window.opener.

🛡️ Proposed fix
-<a class="text-body-base font-body-base text-on-surface-variant hover:text-primary transition-colors" href="https://github.com/Demon-Die" target="_blank">GitHub</a>
-<a class="text-body-base font-body-base text-on-surface-variant hover:text-primary transition-colors" href="https://discord.gg/4waT35Hxs" target="_blank">Discord</a>
+<a class="text-body-base font-body-base text-on-surface-variant hover:text-primary transition-colors" href="https://github.com/Demon-Die" target="_blank" rel="noopener noreferrer">GitHub</a>
+<a class="text-body-base font-body-base text-on-surface-variant hover:text-primary transition-colors" href="https://discord.gg/4waT35Hxs" target="_blank" rel="noopener noreferrer">Discord</a>
 <a class="text-body-base font-body-base text-on-surface-variant hover:text-primary transition-colors" href="./404err.html">Twitter</a>
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@faqs.html` around lines 262 - 263, The GitHub and Discord footer anchor
elements currently use target="_blank" without security attributes; update the
two anchors (the <a> elements with link text "GitHub" and "Discord" or hrefs
"https://github.com/Demon-Die" and "https://discord.gg/4waT35Hxs") to include
rel="noopener noreferrer" alongside target="_blank" to prevent the opened pages
from accessing window.opener and mitigate security risks.
faqs.html-129-129 (1)

129-129: ⚠️ Potential issue | 🟡 Minor | ⚡ Quick win

Add rel="noopener noreferrer" to external link.

The GitHub link opens in a new tab but lacks the rel="noopener noreferrer" attribute, which prevents the new page from accessing window.opener and protects against potential tabnabbing attacks.

🛡️ Proposed fix
-<a href="https://github.com/Demon-Die" target="_blank"><button class="bg-primary text-on-primary-fixed font-label-mono text-label-mono px-4 py-2 rounded-none hover:terminal-glow transition-all duration-300 border border-primary">
+<a href="https://github.com/Demon-Die" target="_blank" rel="noopener noreferrer"><button class="bg-primary text-on-primary-fixed font-label-mono text-label-mono px-4 py-2 rounded-none hover:terminal-glow transition-all duration-300 border border-primary">
                 Star on GitHub
             </button></a>
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@faqs.html` at line 129, The external anchor tag that opens in a new tab (the
<a> element with href="https://github.com/Demon-Die" and target="_blank") is
missing the rel attribute; update that <a> to include rel="noopener noreferrer"
to prevent window.opener access and mitigate tabnabbing risks while keeping the
existing target and button contents unchanged.
faqs.html-9-10 (1)

9-10: ⚠️ Potential issue | 🟡 Minor | ⚡ Quick win

Remove duplicate Material Symbols import.

Lines 9 and 10 load the same Google Fonts Material Symbols stylesheet. The duplicate import is unnecessary and adds overhead to page load time.

🔧 Proposed fix
 <link href="https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:wght,FILL@100..700,0..1&amp;display=swap" rel="stylesheet">
-<link href="https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:wght,FILL@100..700,0..1&amp;display=swap" rel="stylesheet">
 <script id="tailwind-config">
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@faqs.html` around lines 9 - 10, There are two identical <link> tags importing
the Google Fonts "Material Symbols Outlined" stylesheet
(href="https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined...&display=swap",
rel="stylesheet"); remove one of these duplicate <link> elements so only a
single import remains in the head (locate the duplicated <link> with the same
href/rel and delete the redundant entry).
404err.html-10-11 (1)

10-11: ⚠️ Potential issue | 🟡 Minor | ⚡ Quick win

Remove duplicate Material Symbols import.

Lines 10 and 11 load the same stylesheet. Remove the duplicate to reduce unnecessary network requests.

🔧 Proposed fix
 <link href="https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:wght,FILL@100..700,0..1&amp;display=swap" rel="stylesheet">
-<link href="https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:wght,FILL@100..700,0..1&amp;display=swap" rel="stylesheet">
 <!-- Tailwind CSS -->
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@404err.html` around lines 10 - 11, Remove the duplicate Material Symbols
stylesheet import: delete the redundant <link
href="https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:wght,FILL@100..700,0..1&amp;display=swap"
rel="stylesheet"> so only one such <link> tag remains (keep the single import to
avoid duplicate network requests).
🧹 Nitpick comments (3)
README.md (1)

54-54: ⚡ Quick win

Use standard hyphen in branch name example.

The branch name example uses an en-dash (‑) instead of a standard hyphen (-), which may cause copy-paste issues.

🔧 Proposed fix
-2. Create a feature branch (`git checkout -b feat/awesome‑feature`).
+2. Create a feature branch (`git checkout -b feat/awesome-feature`).
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@README.md` at line 54, The branch name example contains an en-dash in the
snippet "git checkout -b feat/awesome‑feature"; update that snippet to use a
standard ASCII hyphen so it reads "git checkout -b feat/awesome-feature" to
avoid copy-paste issues and ensure consistent branch naming.
faqs.html (2)

179-179: ⚡ Quick win

Add ARIA attributes for accordion accessibility.

The FAQ accordion buttons lack aria-expanded and aria-controls attributes, which are essential for screen reader users to understand the expand/collapse state and relationship between buttons and content panels.

♿ Proposed enhancement for the first FAQ item
-<button class="w-full flex items-center justify-between p-6 outline-none focus:bg-surface-container-highest group" onclick="toggleFaq(this)">
+<button class="w-full flex items-center justify-between p-6 outline-none focus:bg-surface-container-highest group" onclick="toggleFaq(this)" aria-expanded="false" aria-controls="faq-content-1">
 <div class="flex items-center gap-4 text-left">
 <span class="font-code-sm text-code-sm text-primary font-bold group-hover:text-glow">&gt;</span>
 <span class="font-headline-md text-headline-md-mobile text-on-surface group-hover:text-primary transition-colors">How do I authenticate with the developer community?</span>
 </div>
 <span class="material-symbols-outlined text-on-surface-variant transition-transform duration-300 transform">expand_more</span>
 </button>
-<div class="faq-content max-h-0 overflow-hidden transition-all duration-300 ease-in-out bg-surface-container-lowest">
+<div id="faq-content-1" class="faq-content max-h-0 overflow-hidden transition-all duration-300 ease-in-out bg-surface-container-lowest">

Apply similar changes to FAQ items 2-4, and update the toggleFaq function to toggle the aria-expanded attribute.

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@faqs.html` at line 179, The FAQ accordion buttons are missing accessibility
attributes; update each button element (the one using onclick="toggleFaq(this)")
to include aria-expanded="false" and aria-controls referencing the ID of its
associated panel, give each panel a unique id, and apply corresponding
role="region" and aria-labelledby on panels if not present; then modify the
toggleFaq(element) function to toggle the panel's hidden/visible state and flip
element.setAttribute('aria-expanded', 'true'|'false') (and ensure it uses the
aria-controls value to find the panel) and replicate the same attributes/IDs for
FAQ items 2–4 so screen readers can read state and relationships.

160-162: ⚖️ Poor tradeoff

Non-functional filter buttons may confuse users.

The "Index Filter" sidebar contains three buttons with hover effects that suggest interactivity, but they have no click handlers or filtering logic. Users may expect these buttons to filter FAQ items by category.

Consider either implementing the filter functionality or making it visually clear that these are category labels rather than interactive controls.

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@faqs.html` around lines 160 - 162, The Index Filter items in the FAQ sidebar
are styled like interactive controls but have no behavior. Update the button
entries in faqs.html to either add real filtering/click handling for the FAQ
categories or change the markup/styling in that sidebar list so the items read
as static labels rather than buttons. Use the existing sidebar list items for
Community Protocol, Contribution Logic, and Module Architecture as the locations
to adjust.
🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In @.github/workflows/static.yml:
- Around line 32-33: The checkout step using "uses: actions/checkout@v4" is
missing persist-credentials: false, which can leave the GITHUB_TOKEN in the
checked-out repo and then be captured by the subsequent repository artifact
upload; update the checkout step to include persist-credentials: false under the
same step to disable credential persistence so the token is not stored in the
workspace before the artifact upload.
- Around line 33-43: Update the GH Actions steps to use the current stable
action versions: replace actions/checkout@v4 with actions/checkout@v6.0.3,
actions/configure-pages@v5 with actions/configure-pages@v6.0.0, and
actions/upload-pages-artifact@v3 with actions/upload-pages-artifact@v5.0.0 while
leaving actions/deploy-pages@v5 as-is; locate the steps by their action
identifiers (actions/checkout, actions/configure-pages,
actions/upload-pages-artifact, actions/deploy-pages) in the workflow and update
the version tags accordingly.
- Around line 36-40: The workflow currently uploads the entire repository in the
"Upload artifact" step (uses: actions/upload-pages-artifact@v3 with path: '.')
which exposes .git, .github and other sensitive files; change this step to only
upload a safe deployment directory or explicit files (e.g., list public
HTML/CSS/JS files or a dedicated "public" or "dist" folder) and/or add a
preparatory step (e.g., a job step named prepare-deploy or similar) that copies
only intended public files into that deployment directory before the upload;
ensure the upload step references that directory (not path: '.') and, if
supported, add explicit exclude patterns to omit .git and .github.

In `@codeOfConduct.html`:
- Around line 14-100: The inline tailwind.config object (script
id="tailwind-config") is duplicated across pages; extract it into a single
shared resource (e.g., tailwind-config.js or a shared HTML partial) and have
codeOfConduct.html, guidelines.html, and liscence.html load that single file
instead of embedding the object. Move the full tailwind.config = { ... }
definition (including the "colors", "borderRadius", "spacing", "fontFamily",
"fontSize" keys) into the shared file and replace the inline <script
id="tailwind-config"> with a small loader/import that runs before any Tailwind
usage; if using a module or build step, export the config (or include the
partial) so all pages reference the same source. Ensure load order remains
before any Tailwind initialization so tailwind.config is available globally.

In `@index.html`:
- Around line 153-155: The mobile hamburger button (<button class="md:hidden
text-on-surface"> with <span data-icon="menu">) is rendered but has no click
handler or mobile menu panel; add a click handler (e.g., onClick or
addEventListener) that toggles a mobile menu component/panel (or a hidden nav
element) and ensure the panel has accessible attributes (aria-expanded,
aria-controls) and visible classes for small viewports, or remove/hide the
button until the menu is implemented. Locate the button element and either wire
it to an existing mobile nav toggle function or implement a new toggle function
that adds/removes a visible class on the mobile menu container and updates ARIA
state.
- Line 1: The HTML document's structure is malformed: the <head> is empty and
prematurely closed, a stray "```html" literal appears in the <body>, and meta
tags/viewport/Tailwind config/styles (currently lines 5-133) are incorrectly
inside the <body>; fix by moving all meta tags, <meta charset>, <meta
name="viewport">, <title>, Tailwind config script, and all style/link/script
elements from the body into the <head>, remove the stray "```html" text, and
ensure the DOCTYPE, <html class="dark" lang="en">, a single populated <head> and
the <body class="bg-background ..."> remain in proper order.
- Around line 752-754: The footer contains three anchor tags with class
"text-on-surface-variant hover:text-primary transition-colors text-sm
font-code-sm" where the second anchor's href="`#faculties`" points to a
non-existent id and the third anchor's href="`#home`" should target the existing
about section; update the href attribute on the anchor that currently uses
"`#faculties`" to the actual id used by the faculties section (find the section
element and use its id), and change the anchor with href="`#home`" to
href="`#about`" so it links to the existing about section (ensure you edit the
anchors with the shown class and href attributes).
- Line 777: The IntersectionObserver isn't seeing the About area because the
selector constant sections uses "section[id], footer[id]" but the About id is on
a div inside the footer; update the selector string used to build sections (the
query passed to document.querySelectorAll where sections is declared) to include
div[id] (for example "section[id], footer[id], div[id]") or move the id="about"
from the inner <div> to the <footer> element so the existing selector matches;
change only the selector declaration or the HTML id placement and keep the rest
of the IntersectionObserver logic (sections, nav link activation) unchanged.

In `@liscence.html`:
- Line 1: Rename the misspelled file liscence.html to license.html and update
all href targets that point to "./liscence.html" (found in index.html,
guidelines.html, codeOfConduct.html, faqs.html and any self-links) to
"./license.html"; ensure any server/static config or links in templates that
reference the old filename (liscence.html) are updated and run a quick
link-check to confirm no remaining references to liscence.html remain.
- Line 115: The nav/footer class string uses invalid Tailwind utilities "docked"
and "full-width"; replace them with valid classes (e.g., change `docked
full-width` to `fixed w-full` to match existing behavior in index.html, or
`sticky w-full` if you intend sticky behavior) wherever they appear (look for
nav/footer elements with class="... docked full-width ..."); ensure you remove
the invalid tokens and keep any existing valid classes like `bg-background
dark:bg-background border-b border-surface-variant top-0 z-50`.

In `@README.md`:
- Line 70: The README contains two different Discord invite URLs (the line with
"**Discord:** https://discord.gg/4waT35Hxs" and the badge link
`https://discord.gg/yWtjK2Tb8T`); pick the canonical invite (e.g.,
`https://discord.gg/yWtjK2Tb8T`) and replace the other occurrence so both
references match exactly, ensuring the "**Discord:**" entry and the badge link
use the same URL.

---

Minor comments:
In @.github/workflows/static.yml:
- Around line 34-35: Update the Pages action reference from
actions/configure-pages@v5 to the current stable release
(actions/configure-pages@v6.0.0 or `@v6`) in the workflow entry (the `uses:
actions/configure-pages@v5` line) to pick up the latest fixes; also adjust the
security guidance related to pinning so SECURITY.md clarifies that pin-to-hash
is optional hardening (not a required rule) rather than mandated.

In `@404err.html`:
- Around line 10-11: Remove the duplicate Material Symbols stylesheet import:
delete the redundant <link
href="https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:wght,FILL@100..700,0..1&amp;display=swap"
rel="stylesheet"> so only one such <link> tag remains (keep the single import to
avoid duplicate network requests).

In `@codeOfConduct.html`:
- Line 182: Update the "Last Modified" timestamp string "Last Modified:
2024-03-15" in codeOfConduct.html to reflect the current creation/modification
date (e.g., "Last Modified: 2026-06-06") so the document metadata is accurate;
locate the literal "Last Modified: 2024-03-15" and replace it with the correct
date.
- Around line 10-11: The HTML includes a duplicated Material Symbols stylesheet
link; remove one of the identical <link> tags so the stylesheet is only loaded
once (locate the duplicate href
"https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:wght,FILL@100..700,0..1&amp;display=swap"
in codeOfConduct.html and delete the redundant <link> element).
- Around line 314-315: Links for the "Twitter" and "LinkedIn" anchors currently
point to the placeholder href "./404err.html"; update the href value on the <a>
elements whose inner text is "Twitter" and "LinkedIn" in codeOfConduct.html (and
mirror the same fix in liscence.html, guidelines.html, index.html, faqs.html) to
either the actual profile URLs or remove the <a> wrapper to make them plain
text; keep existing classes and child <span> intact so styling/hover behavior
remains unchanged.

In `@faqs.html`:
- Around line 262-263: The GitHub and Discord footer anchor elements currently
use target="_blank" without security attributes; update the two anchors (the <a>
elements with link text "GitHub" and "Discord" or hrefs
"https://github.com/Demon-Die" and "https://discord.gg/4waT35Hxs") to include
rel="noopener noreferrer" alongside target="_blank" to prevent the opened pages
from accessing window.opener and mitigate security risks.
- Line 129: The external anchor tag that opens in a new tab (the <a> element
with href="https://github.com/Demon-Die" and target="_blank") is missing the rel
attribute; update that <a> to include rel="noopener noreferrer" to prevent
window.opener access and mitigate tabnabbing risks while keeping the existing
target and button contents unchanged.
- Around line 9-10: There are two identical <link> tags importing the Google
Fonts "Material Symbols Outlined" stylesheet
(href="https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined...&display=swap",
rel="stylesheet"); remove one of these duplicate <link> elements so only a
single import remains in the head (locate the duplicated <link> with the same
href/rel and delete the redundant entry).

In `@guidelines.html`:
- Line 182: Update the "Last Modified" text string currently reading "Last
Modified: 2024-03-15" in guidelines.html (the literal line containing "Last
Modified: 2024-03-15") to the correct modification/creation date for this PR
(e.g., "Last Modified: 2026-06-06") so the document reflects the actual recent
change.
- Around line 10-11: The file contains a duplicated Material Symbols stylesheet
link (the <link> tag with href
"https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:wght,FILL@100..700,0..1&amp;display=swap");
remove one of the duplicate <link> elements so the font stylesheet is only
imported once, leaving a single <link> tag with that href to avoid redundant
requests.

In `@index.html`:
- Around line 9-11: Remove the duplicated Material Symbols Outlined stylesheet
link (the <link> tag with
href="https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:wght,FILL@100..700,0..1&amp;display=swap")
so it only appears once in the document; locate the two identical <link> tags
and delete the redundant one to avoid the extra network request.
- Line 201: The hero image tag (<img src="./image.png">) is missing an alt
attribute; update the <img> element to include a meaningful alt text (e.g.,
alt="Descriptive text of the hero image") that describes the image for screen
readers (or use alt="" if the image is purely decorative) so accessibility and
fallback behavior are handled.
- Around line 510-544: Contributor avatar img elements currently have empty alt
attributes; update each <img> tag that sits next to the contributor name div
(the sibling div with class "text-on-surface font-label-mono text-sm") to
include a meaningful alt like "Avatar of Rishi", "Avatar of Yuvraj", "Avatar of
Sharanyo", and "Avatar of Pranav" respectively so screen readers get the
contributor name; ensure you replace the empty alt="" on each img with the
corresponding descriptive text.

In `@liscence.html`:
- Line 156: Update the copyright year in liscence.html by replacing the string
"Copyright (c) 2025 DerronDie Community" with the correct year (e.g., "Copyright
(c) 2026 DerronDie Community" or a range like "Copyright (c) 2025-2026 DerronDie
Community"); locate the exact text in the file (the line containing that
copyright string) and change it accordingly.
- Around line 8-9: Remove the duplicate Material Symbols stylesheet link by
keeping only one of the identical <link
href="https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:wght,FILL@100..700,0..1&amp;display=swap"
rel="stylesheet"> tags in the HTML (remove the second occurrence), ensuring the
page still loads the Material Symbols font exactly once.

In `@README.md`:
- Line 68: The README currently lists the website as "https://derrondie.org"
which conflicts with the organization name used elsewhere
("DemonDie"/"Demon-Die"); either update the Website entry to the correct domain
matching the org name (e.g., change the string "https://derrondie.org" to the
canonical domain for DemonDie/Demon-Die) or add a parenthetical clarification
after the URL explaining the branding difference (e.g., "https://derrondie.org
(official site for DemonDie)") so the Website line and organization references
are consistent; locate and edit the Website value in the README where
"https://derrondie.org" appears.
- Around line 11-12: Update the README text that currently reads "TailwindCss"
to the correct branding "Tailwind CSS"; locate the sentence "Designed with
Google Stitch, Connected by hands, Styled with TailwindCss." and replace the
token TailwindCss with "Tailwind CSS" to reflect the official product name.

---

Nitpick comments:
In `@faqs.html`:
- Line 179: The FAQ accordion buttons are missing accessibility attributes;
update each button element (the one using onclick="toggleFaq(this)") to include
aria-expanded="false" and aria-controls referencing the ID of its associated
panel, give each panel a unique id, and apply corresponding role="region" and
aria-labelledby on panels if not present; then modify the toggleFaq(element)
function to toggle the panel's hidden/visible state and flip
element.setAttribute('aria-expanded', 'true'|'false') (and ensure it uses the
aria-controls value to find the panel) and replicate the same attributes/IDs for
FAQ items 2–4 so screen readers can read state and relationships.
- Around line 160-162: The Index Filter items in the FAQ sidebar are styled like
interactive controls but have no behavior. Update the button entries in
faqs.html to either add real filtering/click handling for the FAQ categories or
change the markup/styling in that sidebar list so the items read as static
labels rather than buttons. Use the existing sidebar list items for Community
Protocol, Contribution Logic, and Module Architecture as the locations to
adjust.

In `@README.md`:
- Line 54: The branch name example contains an en-dash in the snippet "git
checkout -b feat/awesome‑feature"; update that snippet to use a standard ASCII
hyphen so it reads "git checkout -b feat/awesome-feature" to avoid copy-paste
issues and ensure consistent branch naming.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro

Run ID: fc6b9a99-0610-47f6-b537-8d286ba84818

📥 Commits

Reviewing files that changed from the base of the PR and between 644e88c and 39b2093.

⛔ Files ignored due to path filters (1)
  • image.png is excluded by !**/*.png
📒 Files selected for processing (8)
  • .github/workflows/static.yml
  • 404err.html
  • README.md
  • codeOfConduct.html
  • faqs.html
  • guidelines.html
  • index.html
  • liscence.html

Comment thread .github/workflows/static.yml
Comment thread .github/workflows/static.yml
Comment thread .github/workflows/static.yml
Comment thread codeOfConduct.html
Comment thread index.html
Comment thread index.html
Comment thread index.html
Comment thread liscence.html
Comment thread liscence.html
Comment thread README.md

@coderabbitai coderabbitai Bot 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.

Actionable comments posted: 1

Caution

Some comments are outside the diff and can’t be posted inline due to platform limitations.

⚠️ Outside diff range comments (2)
liscence.html (2)

190-190: ⚠️ Potential issue | 🟡 Minor | ⚡ Quick win

Update copyright year to current year.

The footer copyright shows "2025" but the current year is 2026.

📅 Proposed fix
-                    © 2025 DerronDie. Built with ❤️ by the community.
+                    © 2026 DerronDie. Built with ❤️ by the community.
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@liscence.html` at line 190, The footer string "© 2025 DerronDie. Built with
❤️ by the community." should be updated so the year is current; replace the
hardcoded "2025" with "2026" (or make it dynamic by using JS like new
Date().getFullYear() where the footer text is rendered). Locate the footer line
containing the exact string "© 2025 DerronDie. Built with ❤️ by the community."
in liscence.html and update the year accordingly.

156-156: ⚠️ Potential issue | 🟡 Minor | ⚡ Quick win

Update copyright year to current year.

The copyright year is "2025" but the current year is 2026. Update to reflect the current year or use a range (e.g., "2025-2026").

📅 Proposed fix
-                        Copyright (c) 2025 DerronDie Community<br><br>
+                        Copyright (c) 2026 DerronDie Community<br><br>
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@liscence.html` at line 156, Update the copyright text in liscence.html where
the string "Copyright (c) 2025 DerronDie Community" appears: change the year to
the current year ("2026") or convert it to a range ("2025-2026") so the
displayed year is correct; ensure you only modify that literal and preserve the
surrounding HTML formatting (the trailing <br><br>).
🧹 Nitpick comments (1)
liscence.html (1)

99-101: 💤 Low value

Consider using theme background color for consistency.

The body background is set to pure black #000000, while the Tailwind theme defines background: #121414`` (Line 43). Using the theme color would maintain consistency across the design system, unless pure black is intentional for the CRT aesthetic.

♻️ Optional alignment with theme
         body {
-            background-color: `#000000`;
+            background-color: `#121414`;
         }
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@liscence.html` around lines 99 - 101, The body selector currently sets
background-color: `#000000`; update it to use the theme background color
(background: `#121414`) for consistency with the Tailwind theme, or switch to the
theme/CSS variable or Tailwind class your project uses (e.g., the theme variable
that defines background or a class like bg-[theme-bg]) so the body rule aligns
with the existing theme; modify the body rule in liscence.html accordingly.
🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@liscence.html`:
- Line 4: The page title in the <title> element currently reads "DemonDie" and
is inconsistent with the rest of the site (navigation label, footer text, and
copyright holder which use "DerronDie"); update the <title> element in
liscence.html to use "DerronDie" so it matches the navigation/footer/copyright
strings (search for the <title> tag and replace "DemonDie" with "DerronDie").

---

Outside diff comments:
In `@liscence.html`:
- Line 190: The footer string "© 2025 DerronDie. Built with ❤️ by the
community." should be updated so the year is current; replace the hardcoded
"2025" with "2026" (or make it dynamic by using JS like new Date().getFullYear()
where the footer text is rendered). Locate the footer line containing the exact
string "© 2025 DerronDie. Built with ❤️ by the community." in liscence.html and
update the year accordingly.
- Line 156: Update the copyright text in liscence.html where the string
"Copyright (c) 2025 DerronDie Community" appears: change the year to the current
year ("2026") or convert it to a range ("2025-2026") so the displayed year is
correct; ensure you only modify that literal and preserve the surrounding HTML
formatting (the trailing <br><br>).

---

Nitpick comments:
In `@liscence.html`:
- Around line 99-101: The body selector currently sets background-color:
`#000000`; update it to use the theme background color (background: `#121414`) for
consistency with the Tailwind theme, or switch to the theme/CSS variable or
Tailwind class your project uses (e.g., the theme variable that defines
background or a class like bg-[theme-bg]) so the body rule aligns with the
existing theme; modify the body rule in liscence.html accordingly.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro

Run ID: 44f85b43-4d45-45ba-809c-4128465e9d29

📥 Commits

Reviewing files that changed from the base of the PR and between 3447308 and 9d2b2fd.

📒 Files selected for processing (5)
  • codeOfConduct.html
  • faqs.html
  • guidelines.html
  • index.html
  • liscence.html
🚧 Files skipped from review as they are similar to previous changes (4)
  • guidelines.html
  • codeOfConduct.html
  • faqs.html
  • index.html

Comment thread liscence.html
@vercel

vercel Bot commented Jun 6, 2026

Copy link
Copy Markdown

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

Project Deployment Actions Updated (UTC)
demondie Ready Ready Preview, Comment Jun 6, 2026 8:20am

@RishiByte RishiByte left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

Looks good. Approved.

@RishiByte RishiByte merged commit eecfb76 into Demon-Die:main Jun 6, 2026
3 checks passed
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.

2 participants