Skip to content

Add a modular community spotlight to the landing page#820

Open
AmazingDude wants to merge 5 commits intoprecice:masterfrom
AmazingDude:gsoc-entry-community-spotlight
Open

Add a modular community spotlight to the landing page#820
AmazingDude wants to merge 5 commits intoprecice:masterfrom
AmazingDude:gsoc-entry-community-spotlight

Conversation

@AmazingDude
Copy link

Hi preCICE team

I've been looking into the Website Modernization project and wanted to tackle the "Entry Test" mentioned in the ideas list. I saw the recent discussion on PR #736 and totally get why adding global features to the current Jekyll/Bootstrap 3 setup isn't the priority right now since the Hugo migration is the real goal

That said, I wanted to see if I could build something that fulfills the test adding a new element to the landing page without creating a maintenance headache for you guys

I’ve added a community_spotlight component that’s completely self contained. Here is how it looks:

Preview:

Screenshot 2026-02-27 155517

What I focused on:

  • Keeping it isolated: I used scoped CSS classes so this won't mess with any of the existing legacy Bootstrap styles
  • Data-driven: Instead of hardcoding anything, I used Liquid to pull directly from _data/developer.yaml. I had to do some filtering/deduplication there to make sure the grid stays clean
  • Modern layout: I used CSS Grid/Flexbox for the avatar display. It was a good exercise to see how the current data structure handles responsive layouts before the eventual jump to Hugo/Bootstrap 5

I'm mainly submitting this to show I've got the local environment running and can handle the frontend logic. If you'd rather keep the current landing page exactly as is until the migration starts no worries at all

Looking forward to hearing what you think of the direction

@MakisH MakisH added GSoC Contributed in the context of the Google Summer of Code content Content-only issues technical Technical issues on the website labels Feb 27, 2026
@MakisH
Copy link
Member

MakisH commented Feb 27, 2026

Thank you, @AmazingDude, for the contribution!

On the "should we do this", I have mixed feelings: We already have a join the community section, which used to have a nice photo (now moved to the Community overview). I think that putting our faces there mainly makes it about "who maintains", not "who the community is".

Maybe a better question arising from this PR is if the community overview is easy to find from the landing page. Similarly to how the "user stories" appear as a preview in the Community Overview, we could have these pictures as a preview in the respective section: https://precice.org/community.html#contributions-to-precice

On the technical side, I would still keep the CSS in a separate file and prefix the classes with something different than gsoc.

I would only be able to do a better review later.

@AmazingDude
Copy link
Author

Thanks for the feedback, @MakisH . That makes total sense, I see how putting faces on the landing page might feel a bit too 'maintainer-focused'

I like the idea of moving this to the Community Overview as a preview for the contributions section. It feels much more at home there

I'll get to work on:

  1. Moving the CSS to a dedicated file in assets/css/
  2. Renaming the classes to something more permanent (dropping the 'gsoc' prefix)
  3. Relocating the include to the Community page to act as that teaser you mentioned
  4. I'll push these changes shortly. Thanks for pointing me in the right direction :)

@AmazingDude
Copy link
Author

Hey @MakisH I’ve pushed the updates we talked about

Here’s what changed in the latest commits:

  • Relocated: The component now lives in community.md, right below the ## Contributions to preCICE section, so it works as a visual preview. I also removed the extra HTML headers and buttons to make sure it blends in cleanly with the existing markdown

  • CSS cleanup: Moved all styling into assets/css/community-preview.css

  • Class renaming: Renamed the classes from gsoc-* to contributor-preview-* to keep the naming more consistent

Here’s a quick look at how it fits into the Community page now:
image

@MuhammadAashirAslam
Copy link
Contributor

MuhammadAashirAslam commented Feb 28, 2026

@AmazingDude, cool, but I have a suggestion regarding how contributors are displayed. Right now, showing the contributors immediately below “Contributions to preCICE” feels a bit out of context, since it’s not clear who these people are and the heading doesn’t quite match. I think it would look better if the text currently below this section were moved above, followed by a new heading like Maintainers / Collaborators, and then display the contributor pictures under that. Additionally, since the pretext is “Contributions to preCICE”, it might make sense to link to all contributors via GitHub’s contributors page
, so users have a complete view you can add main contributors and then add a see more button (though this is only a suggestion leaving maintainers there would also be correct)

@AmazingDude
Copy link
Author

Thanks for the suggestions, @MuhammadAashirAslam I actually just restructured this component specifically based on @MakisH's feedback above

He mentioned wanting to avoid the top down 'who maintains' vibe, which is why I dropped the separate headings and buttons so it acts purely as a visual preview that integrates seamlessly into the existing Contributions to preCICE markdown section

Appreciate you taking a look though!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

content Content-only issues GSoC Contributed in the context of the Google Summer of Code technical Technical issues on the website

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants