Skip to case study
All projects

A PROJECT BY MOSIN BALSING

PulseChat
WhatsApp-style chat interface.

A responsive chat interface designed for focused conversations, with a dedicated production integration still being prepared.

Demo setup in progress

The problem

Messaging products need the speed and familiarity people expect from chat while still making room for clear identity, readable conversation history and deliberate interaction states. This project explores that interface challenge without presenting an unfinished integration as a public production service.

Design and engineering choices

Start with a focused conversation canvas

PulseChat uses an editorial layout for authentication and conversation screens. Clear contrast, explicit input labels and a visible session state help the interface stay understandable before a user sends their first message.

Separate the interface from the live service

The React client is designed to work with Appwrite and a Django API. Keeping the service boundary explicit avoids embedding local-only addresses or credentials in the public interface.

Prepare a real deployment before linking it publicly

The frontend needs a deployed API and approved Appwrite web-platform origin before visitor sign-in can work. The portfolio keeps this implementation note visible until those production dependencies are ready.

How to use PulseChat

  1. Open the case study to understand the conversation and authentication interface.
  2. Review the production integration checklist before publishing a public demo.
  3. Connect the frontend only after the API URL and Appwrite web-platform origin are configured for the final domain.

Scope and practical limits

  • The existing preview must not be presented as a working public chat service while its production API still points to a local development address.
  • Realtime messaging needs a persistent backend or managed realtime service; a static frontend deployment alone is not sufficient.
  • The source repository is private, so this page does not advertise public source access.