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.
- React + TypeScript
- TailwindCSS
- Node.js + Express
- Socket.io
- MongoDB-ready architecture
- Jest
- 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
- 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
npm install
npm test
npm run dev:serverserver/
client/hooks/
components/
tests/server/