Real-Time Chat App Project
A chat app using Express, MongoDB, Socket.IO, authenticated users, profiles, and responsive conversation screens.
Project image carousel

Image 1 of 6
Project Concept
A real-time one-to-one chat app with read/unread state and live events via Socket.IO. The same backend serves two separate clients — a React web app and a React Native mobile app.
What the Interface Shows
A fully RTL Arabic conversation, an inbox with multiple threads, two profile pages showing both avatar states (real and default), and a login screen.
My Role and Decisions
When I noticed Arabic messages rendering LTR despite Arabic content, the
fix wasn’t manually forcing the whole section to RTL — it was adding
dir="auto" at the individual message text level, letting the browser
infer direction from the actual content, so Arabic messages render RTL
and English ones stay LTR without breaking anything. I also traced a
login autofill issue to a missing autocomplete="current-password"
attribute — a one-line password-manager autofill fix, but only after
understanding the real cause.
Technical Aspects
Express + Mongoose + Socket.IO for the backend, with separate React web and React Native mobile clients (not bundled together). Authentication uses JWT with native bcrypt, and image storage is swappable between local and Cloudinary. Separating the server from the frontend means independent deployment for each (Heroku for the server, GitHub Pages for the web client).
Project Value in the Portfolio
This project demonstrates handling bidirectional text with a simple, appropriately-scoped fix rather than an over-engineered one, and a two-client (web and mobile) architecture sharing one backend.
Related projects
Recipes Social Mobile App
A social recipe-sharing app with structured preparation steps, comments and likes, and an Ionic interface that works as both mobile and web.
Read more: Recipes Social Mobile AppDoctor Patient Mobile Interface
An Expo app for discovering and searching doctors, with an offline map mode, built with Express and PostgreSQL.
Read more: Doctor Patient Mobile InterfaceEvent Booking Platform
An event-booking platform with a GraphQL API, browsing, search, booking, cancellation, and real-time activity via GraphQL Subscriptions.
Read more: Event Booking PlatformRelated services
Mobile App Interface Development
Mobile-first application interfaces connected to APIs where needed, with focused navigation, forms, profiles, and responsive web previews.
Backend API Development
Structured REST or GraphQL back ends with data models, validation, authentication when needed, and endpoints ready for front-end integration.







