Skip to content

A responsive, dark-mode event landing page built with semantic HTML and advanced CSS. Features CSS-only filtering & sorting (Checkbox Hack), a modern Bento grid layout, and a vanilla JS countdown. Zero external frameworks or dependencies.

Notifications You must be signed in to change notification settings

Manojgs001/Shipit

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

8 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

ShipIt Conf 2026 ๐Ÿšข

This is a responsive landing page I built using HTML, CSS, and JavaScript for a fictional developer conference.

I wanted to challenge myself to build a complex layout without using any frameworks, such as React, Bootstrap, or Tailwind. The goal was to rely 100% on semantic HTML and modern CSS.

Live Demo:https://manojgs001.github.io/Shipit/

๐Ÿ’ก Why I built this

I've been learning about CSS Grid and Accessibility, and I wanted to put it into practice. I specifically wanted to try the "Checkbox Hack"โ€”controlling the page state (filtering and sorting) using only CSS and hidden radio buttons, with zero JavaScript for the UI logic.

๐Ÿ› ๏ธ Tech Stack

  • HTML5: Semantic tags (<article>, <fieldset>, <time>) for better SEO/Accessibility.
  • CSS3: Bento Grid layout, CSS Variables, and Glassmorphism.
  • JavaScript: Vanilla JS (only used for the countdown timer).

๐Ÿงฉ The Hardest Part

The trickiest part was getting the Bento Grid to reshuffle gracefully when filtering. I used grid-auto-flow: dense to pack the cards tightly when some were hidden. I also had to struggle a bit with the specific CSS selectors (~) to get the sibling targeting right for the filters.

๐Ÿš€ Features

  • CSS-Only Filtering: Filter by "Workshops" or "Keynotes" without reloading.
  • Psychological Pricing: "Sold Out" states and visual hierarchy for ticket tiers.
  • Dark Mode: Built natively with CSS variables.
  • Mobile Responsive: breaks down into a single column on phones.

๐Ÿ”ฎ Future Improvements

If I had more time, I would add:

  1. A real backend to process ticket payments (Stripe).
  2. A dark/light mode toggle switch.
  3. More animations on the speaker cards.

๐Ÿƒโ€โ™‚๏ธ How to Run

No npm install needed! Just clone the repo and open index.html.

git clone [https://github.com/yourusername/shipit-conf-2026.git](https://github.com/yourusername/shipit-conf-2026.git)

About

A responsive, dark-mode event landing page built with semantic HTML and advanced CSS. Features CSS-only filtering & sorting (Checkbox Hack), a modern Bento grid layout, and a vanilla JS countdown. Zero external frameworks or dependencies.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published