PingMe is a full-stack real-time chat application that allows users to sign up, log in, and exchange messages instantly with others. Itβs built with the MERN stack (MongoDB, Express, React, Node.js) and supports secure authentication and WebSocket-powered messaging.
- π Secure user authentication with JWT & cookies
- π¬ Real-time one-on-one messaging using Socket.io
- π₯ Online/offline user status
- π§ Sidebar with live search filter
- πΌοΈ Profile avatars and message timestamps
- π± Responsive UI for mobile, tablet, and desktop
| Frontend | Backend | Real-Time | Database |
|---|---|---|---|
| React + Vite | Express.js | Socket.IO | MongoDB |
git clone https://github.com/dedJack/pingMe.git
cd pingMecd server
npm installStart the server:
npm run startcd ../client
npm install
npm run devnpm run build- PingMe: Render
- might be take a minute to load as it uses a free instance of Render.com, Once loaded then it will work fine.
Ensure your production server serves the client/dist folder in Express when NODE_ENV=production.
Contributions are welcome! Feel free to open an issue or submit a pull request.
MIT License. See LICENSE for more information.
Built with β€οΈ by [dedJack]