Skip to content

Latest commit

 

History

1 Commit

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

TeamBoard — React Team Announcements

A team announcements / shift-update board built with React — no build tooling required. React, ReactDOM, and Babel are loaded from a CDN and the JSX is transpiled right in the browser, so the whole app is just static files you can open directly or host on GitHub Pages.

Live Demo — enable GitHub Pages on this repo (Settings → Pages → deploy from main) and this link becomes real.

Why I built this

The KEWW listing calls out React as a preferred skill, and "communicate with teams" is core to what the platform does. TeamBoard is a small but complete React app around that idea: post an update, tag it by category (General / Shift Update / Urgent), pin the important ones, filter and search. It's meant to show comfort with React fundamentals — components, props, hooks, controlled forms, list rendering — not just static HTML/CSS/JS.

Features

  • Post an announcement (author, category, message)
  • Pin/unpin so important updates stay on top
  • Filter by category, search by keyword
  • State persists across reloads via localStorage
  • Fully responsive, light/dark mode aware

Tech Stack

  • React 18 (via CDN, React.useState / useEffect)
  • Babel Standalone (in-browser JSX transpilation — no npm/webpack/vite needed)
  • Plain CSS (custom properties, flexbox)

Running Locally

No install step — just serve the folder statically:

git clone https://github.com/<your-username>/teamboard-react.git
cd teamboard-react
npx http-server -c-1

or simply open index.html directly in a browser.

In a production app this would be built with Vite/Create React App and a real bundler — this version intentionally skips the build step so it's trivial to clone, run, and deploy as static files.

Project Structure

teamboard-react/
├── index.html   # loads React/ReactDOM/Babel from CDN, mounts app.jsx
├── app.jsx      # all React components (Composer, AnnouncementCard, App)
├── style.css    # design system shared look with my other projects
└── README.md

Possible Next Steps

  • Move to a proper build step (Vite) once the app grows past a single file
  • Add a real backend (see my shift-swap-api project for a PHP REST API example)
  • Role-based posting (only managers can post "Urgent")

About Me

Syed Rizvi — Computer Science major (AI minor), University of Houston. Background in Python/Java and hands-on technical support/documentation work at AZ Instruments, building out full-stack web projects like this one to apply that experience to software development.

About

Team announcements & shift-update board built with React (hooks, no build step) — deploys as static files.

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages