DataTalksClub / DataTalksClub/website

Add DataTalks.Club social banners and Luma event artwork

Open
#312 9 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

content enhancement events frontend testing
Dominant language
Python
Stars
0
Forks
0
PR merge metrics
No merged PRs in 30d

Description

Scope

Integrate the supplied DataTalks.Club social banner direction into the shared banner generator and the public website.

  • Add the DataTalks.Club template and reusable data slots to banner-generator.
  • Support event, podcast, workshop, article, book, and course artwork variants.
  • Support the explicit 1000x1000 Luma event output, plus OG and YouTube exports.
  • Generate representative event artwork for the public event catalogue.
  • Render the square artwork in event detail pages following the Luma-like event-header convention.
  • Preserve registration, recording, accessibility, and existing event routes.

Boundaries

  • Do not add a runtime Luma dependency.
  • Do not migrate registration/provider data.
  • Do not redesign the shared site shell.
  • Keep all generated public artwork free of attendee or private registration data.

Acceptance criteria

  • Generator tests cover template resolution, escaping, examples, and the 1000x1000 size contract.
  • Generated event assets are valid 1000x1000 PNGs and are stored in the website static asset pipeline.
  • Mapped event detail pages visibly render artwork with accessible alt text.
  • Event detail pages publish OG/Twitter image metadata and Schema.org Event image data.
  • Unmapped events retain the existing no-image fallback.
  • Desktop and mobile browser checks show no layout overflow and the asset loads successfully.

Verification

  • Banner generator: 22 tests, ruff check, and all eight DTC examples rendered.
  • Website: 43 focused Django event tests, 8 template-source tests, ruff check, and browser checks at 1440px and 390px.
  • Full content suite remains data-fixture blocked on this production-prep checkout; its unrelated media/projection failures are recorded in the handoff.

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

The issue names the banner-generator, website static asset pipeline, event detail pages, Django event tests, and template-source tests. Start by reviewing those verification targets and the checked acceptance criteria; the stated definition of done is valid 1000x1000 PNGs, accessible event artwork, metadata, fallback behavior, and passing browser checks.

Written by the indexing model from the issue text.

Assessment

Tech stack
django, python
Domain
content, design, web-dev
Issue type
Feature
Difficulty
4/5
Estimated time
3-5 days
Activity status
Active
Clarity
Mostly clear
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.