DEV Community

Whitney
Whitney

Posted on

Weekend Hub — a tiny community planner for Frontend Studio

This is a submission for the DEV Weekend Challenge: Community

The Community

I built this for a beginner-friendly front-end learning community — the kind of space where people are building portfolios, sharing progress, doing review swaps, and joining weekend co-working sessions.

Weekend challenges are exciting... but coordination gets chaotic fast:

  • "When are we meeting?"
  • "Who's hosting?"
  • "Can someone send that resource link again?"
  • "Wait, did anyone RSVP?"

Most of this happens inside chat threads, which means important details get buried quickly.

I wanted to build something lightweight that makes weekend collaboration feel organized, intentional, and energizing — without adding friction or requiring accounts.


What I Built

I created Weekend Hub — a minimal community planner designed specifically for weekend learning sessions.

It includes:

📅 Events

  • Create weekend sessions (co-working, study groups, review swaps, mini workshops)
  • Display date, time, host, type, and notes
  • One-click RSVP toggle with live RSVP count
  • Search and filter (including "Hosted by me")
  • Copy event details to clipboard

📣 Announcements

  • Post quick updates for the community
  • Remove individual announcements or clear all
  • Clean, chip-style display for easy scanning

📌 Resources

  • Pin useful links (docs, tools, tutorials)
  • Open links in a new tab
  • Remove or clear resources easily

🎨 UX Details

  • Light/Dark theme toggle (remembers preference)
  • Responsive layout (mobile-friendly)
  • Keyboard-accessible controls with focus styles
  • Toast feedback messages
  • Empty states with friendly microcopy
  • All data stored locally using LocalStorage (no accounts required)

The goal was to make something practical, fast, and genuinely helpful for a real community scenario.


Demo

Weekend Hub Preview GIF

Code

Weekend Hub — Community Weekend Planner

A lightweight community hub for weekend events, RSVPs, announcements, and shared resources.

Why this exists

Weekend challenges and study groups often struggle with coordination:

  • "When are we meeting?"
  • "Who's hosting?"
  • "Where do I share links?"
  • "Wait... who RSVP'd?"

Weekend Hub keeps it simple with a single-page app and LocalStorage.

Features

  • Create events (title, host, date/time, type, notes)
  • RSVP toggle + RSVP counts
  • Search events + filters (upcoming, hosted-by-me)
  • Announcements (post/remove/clear)
  • Resources (pin links, remove/clear)
  • Theme toggle (saved)
  • Responsive + keyboard-friendly

Tech

  • HTML + CSS
  • Vanilla JavaScript
  • LocalStorage

Run locally

Just open index.html in your browser.

Or use a local server:

  • VS Code extension: “Live Server”
  • Or: python -m http.server

Data & privacy

All data stays in your browser using LocalStorage.

Ideas for next version

  • Export/import JSON
  • Shareable event links
  • Multi-user sync (Firebase/Supabase)
  • Calendar (.ics) export



How I Built It

This app was intentionally built with simplicity and clarity in mind.

🧱 Structure

  • Semantic HTML for accessibility
  • Clear separation between UI, state management, and rendering
  • Small reusable rendering functions (events, announcements, resources)

🗂 State Management

  • Central state object
  • Read/write to LocalStorage with safe JSON parsing
  • Derived values for stats and filtered event lists

⚡ Interactivity

  • Event delegation for dynamic elements
  • Clipboard API for quick sharing
  • aria-live regions for screen reader feedback
  • Safe HTML escaping to prevent injection issues

🎨 Styling Approach

  • CSS custom properties for theming
  • Dark-first design with a light theme override
  • Responsive grid layout
  • Accessible focus states
  • Soft gradients and subtle depth for a modern SaaS feel

Why This Matters

Communities thrive on momentum.

When logistics are smooth, people focus more on building, learning, and collaborating.

Weekend Hub removes friction so a community can:

  • Organize quickly
  • Participate easily
  • Share resources clearly
  • Feel connected

It’s small — but it meaningfully serves the real rhythm of a weekend learning group.


Thanks for the challenge — this was a fun one to build. 🚀

Top comments (0)