Skip to content

feat: integrate Backbone UTP organization landing page - #147

Open
Djkde01 wants to merge 14 commits into
mainfrom
feat/landing-integration
Open

Djkde01 wants to merge 14 commits into
mainfrom
feat/landing-integration

Conversation

@Djkde01

@Djkde01 Djkde01 commented Aug 2, 2026

Copy link
Copy Markdown
Member

Closes #89

Summary

  • Integrate the BackBone UTP organization landing page.
  • Add responsive events, members, projects, navigation, footer, and Code of Conduct content.
  • Add comprehensive data, route, component, and responsive coverage.

Validation

  • 60 tests passed
  • npm run lint
  • npm run build
  • git diff --check
  • Desktop and mobile browser checks
  • 375px viewport verified without horizontal overflow
  • No console errors observed

- Add AGENTS.md with development guidance and conventions
- Create centralized DataService for managing application data
- Add data.models.ts with typed interfaces for events, members, and links
- Implement new footer component with social links and branding
- Add member card component with staff profile support
- Include staff profile images (9 new webp assets)
- Refactor components to use DataService instead of local data
- Update hero, projects, and event card components
- Enhance main page layout and routing configuration
- Update global styles for improved consistency
@Djkde01 Djkde01 self-assigned this Aug 2, 2026
@Djkde01 Djkde01 added the enhancement New feature or request label Aug 2, 2026
@cloudflare-workers-and-pages

cloudflare-workers-and-pages Bot commented Aug 2, 2026

Copy link
Copy Markdown

Deploying main-page with  Cloudflare Pages  Cloudflare Pages

Latest commit: 47f3a5d
Status: ✅  Deploy successful!
Preview URL: https://084be966.main-page-3fk.pages.dev
Branch Preview URL: https://feat-landing-integration.main-page-3fk.pages.dev

View logs

paulacastro1
paulacastro1 previously approved these changes Aug 2, 2026
@JGaviria0

Copy link
Copy Markdown
Member

@codex

@chatgpt-codex-connector chatgpt-codex-connector 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.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 0eab59ae4d

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread src/assets/content/events.ts Outdated
description:
'Jornada en la UTP con charlas sobre FLOSS, Git, Python, desarrollo e inteligencia artificial de código abierto.',
location: 'UTP Sala Magistral 2',
date: '2025-10-10T08:00:00',

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

P2 Badge Include the venue timezone in event timestamps

These offset-less timestamps are parsed by new Date(...) in the browser's local timezone. For users outside Colombia, sorting, the upcoming/past transition, and the countdown therefore use a different instant—for example, this event becomes “past” at 08:00 in Tokyo rather than 08:00 in Pereira. Include an explicit -05:00 offset (or otherwise normalize the catalog timezone) for every event date.

Useful? React with 👍 / 👎.

Comment on lines +9 to +12
grid-template-columns: repeat(
var(--member-columns),
minmax(0, 176px)
);

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

P2 Badge Keep the six-column member grid within its container

At the 1024px breakpoint the homepage passes six columns, so this rule creates 6 × 176px of tracks plus five gaps—1116px inside a section capped at 960px. The member grid consequently spills out of the section and causes horizontal overflow on common tablet/small-desktop widths. Allow the columns to shrink or keep the auto-fit layout until the viewport can accommodate all six cards.

Useful? React with 👍 / 👎.

Comment on lines +6 to +9
<img
[src]="photoUrl"
[alt]="name"
class="h-full w-full object-cover brightness-50 transition duration-300 sm:brightness-100 sm:group-hover:scale-105 sm:group-hover:brightness-50 sm:group-focus-within:scale-105 sm:group-focus-within:brightness-50"

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

P2 Badge Lazy-load the below-the-fold gallery images

These member cards are rendered several sections below the hero, but their images use the default eager loading behavior. The six portraits referenced by the homepage alone total about 1.3 MB, and the eagerly rendered event and project cards add roughly another 0.5 MB, so browsers begin downloading nearly 1.9 MB of imagery during the initial page load even when users never scroll to it. Add loading="lazy" to the below-the-fold member, past-event, and project images while keeping the hero eager.

Useful? React with 👍 / 👎.

JGaviria0
JGaviria0 previously approved these changes Aug 3, 2026

@JGaviria0 JGaviria0 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.

LGTM

@Djkde01
Djkde01 dismissed stale reviews from JGaviria0 and paulacastro1 via 47f3a5d August 4, 2026 02:56
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request

Projects

Status: No status

Development

Successfully merging this pull request may close these issues.

Crear componente Integrantes

3 participants