Skip to content

BretBickham89/Pulse

Repository files navigation

Pulse

Pulse is a real-time chat and collaboration demo designed to showcase production-minded full-stack development skills. The app includes a Socket.io server, typed React client primitives, and test coverage around core chat room behavior.

Tech Stack

  • React + TypeScript
  • TailwindCSS
  • Node.js + Express
  • Socket.io
  • MongoDB-ready architecture
  • Jest

Repository Highlights

  • Real-time room-based messaging with typing indicators
  • Typed socket hook for clean React integration
  • Presentational chat components with clear state contracts
  • Automated tests around room membership and broadcasting
  • Semantic versioning and changelog scaffolding for release discipline

Suggested Git Workflow

  • Use Conventional Commits such as feat: add room-based message broadcasting
  • Tag milestones with semantic versions like v0.1.0, v0.2.0
  • Keep PR labels concise and signal-rich: feature, realtime, frontend, backend, tests, docs

Getting Started

npm install
npm test
npm run dev:server

Project Structure

server/
client/hooks/
components/
tests/server/

About

Real-Time Chat & Collaboration App

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors