Skip to content

Improve create-bestax homepage design with logo-centric layout - #116

Merged
allxsmith merged 9 commits into
mainfrom
feature/112-improve-create-bestax-homepage-design
Oct 25, 2025
Merged

allxsmith merged 9 commits into
mainfrom
feature/112-improve-create-bestax-homepage-design

Conversation

@allxsmith

Copy link
Copy Markdown
Owner

Description

This PR modernizes the create-bestax homepage design by replacing the hero section with a cleaner, logo-focused layout inspired by create-vite.

Package(s) affected:

  • create-bestax (create-bestax)
  • bulma-ui (@allxsmith/bestax-bulma)
  • docs (@allxsmith/bestax-docs)
  • Other (please specify):

Related Issue(s)

Closes #112

Type of Change

  • Bug fix
  • New feature
  • Refactor
  • Documentation
  • Performance
  • Build tooling
  • Other (please describe):

Checklist

  • My code follows the project style guidelines
  • I have performed a self-review of my code
  • I have added tests that prove my fix is effective or that my feature works
  • I have added/updated documentation as needed
  • I have updated Storybook stories as needed (bulma-ui)
  • My changes require a change to the documentation
  • All new and existing tests passed
  • Any relevant dependencies are updated

Screenshots / Demos

Changes made:

Logo Section (New)

  • Displays Bestax, Vite, and React logos prominently at the top
  • Uses Bulma Columns for responsive horizontal layout
  • Shows "Bestax + Vite + React" text below logos

Get Started Section (Reorganized)

  • Title and subtitle moved into a Box component
  • Three cards (Quick Start, Documentation, Examples) laid out using Bulma Columns
  • Improved visual hierarchy and spacing

Interactive Example Section

  • Kept in its own section below
  • Maintains existing counter functionality

Additional Context

This design aligns the create-bestax landing page with modern scaffolding tools like create-vite, providing:

  • Better visual hierarchy
  • Clearer communication of the technology stack
  • More focused and modern first impression
  • Fully responsive design using Bulma's column system

The implementation uses existing Bulma components (Columns, Column, Box, Title, SubTitle, Card) ensuring consistency with the rest of the Bestax ecosystem.

@allxsmith allxsmith self-assigned this Oct 23, 2025
Replace hero section with modern logo-focused design:

- Display Bestax, Vite, and React logos prominently at top
- Reorganize Get Started section using Bulma columns
- Move cards (Quick Start, Documentation, Examples) into column layout
- Add logo SVG assets to public directories
- Maintain responsive design with Bulma column system

This aligns the landing page with modern scaffolding tools like
create-vite, providing better visual hierarchy and clearer
communication of the technology stack.

Closes #112
@allxsmith
allxsmith force-pushed the feature/112-improve-create-bestax-homepage-design branch from e34a9ea to 2ebd416 Compare October 23, 2025 00:48
…ayout

Update visual regression tests to match new homepage design:
- Change hero section tests to logo section tests
- Update h1 text expectations from 'Welcome to Bestax' to 'Bestax + Vite + React'
- Add logo visibility checks for Bestax, Vite, and React logos
- Update responsive viewport tests
- Update test documentation comments

Visual regression snapshots will be updated separately.

Refs #112
Fix line length violations in responsive viewport tests.

Refs #112
…a classes

- Fixed card selectors to work with both .card and .bulma-card
- Fixed columns selectors to work with both .columns and .bulma-columns
- Fixed box selectors to work with both .box and .bulma-box
- Fixed card-header-title selectors for prefixed scenarios

This ensures tests work correctly for all Bulma flavors including
prefixed, no-helpers-prefixed, and regular classes.
…e limits

- Reduced from 17 to 10 scenarios (41% reduction)
- Removed no-helpers-prefixed and no-dark-mode variants
- Removed ionicons, material-icons, material-symbols libraries
- Kept essential Bulma flavors: complete, prefixed, no-helpers
- Kept essential icon libraries: fontawesome, mdi
- Reduces screenshot files from 170 to 100 per run
Updated visual regression baseline screenshots for new homepage design
- 10 scenarios with updated App.tsx component structure
- Covers complete, prefixed, no-helpers Bulma variants
- Includes fontawesome and mdi icon library tests
- Both JavaScript and TypeScript templates
Triggering CI to verify visual regression tests pass with new baseline screenshots
- Added missing comma in filter object on line 49
- Fixed line formatting on line 261 to single line
@allxsmith
allxsmith merged commit e190982 into main Oct 25, 2025
18 checks passed
@allxsmith
allxsmith deleted the feature/112-improve-create-bestax-homepage-design branch October 25, 2025 03:43
@github-actions

Copy link
Copy Markdown
Contributor

🎉 This PR is included in version 2.0.0 🎉

The release is available on:

Your semantic-release bot 📦🚀

@github-actions

Copy link
Copy Markdown
Contributor

🎉 This PR is included in version 1.0.0 🎉

The release is available on:

Your semantic-release bot 📦🚀

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

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[Feature] Improve create-bestax homepage design

1 participant