https://github.com/dedjack/pingme
Your next favorite chat app! Built with MERN, Socket.io for lightning-fast messages, and Cloudinary for picture-perfect sharing. π
https://github.com/dedjack/pingme
chat-application cloudinary express mern mongodb nodejs react realtime-messaging socket-io
Last synced: 3 months ago
JSON representation
Your next favorite chat app! Built with MERN, Socket.io for lightning-fast messages, and Cloudinary for picture-perfect sharing. π
- Host: GitHub
- URL: https://github.com/dedjack/pingme
- Owner: dedJack
- Created: 2025-05-23T16:48:42.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2025-05-31T21:56:28.000Z (about 1 year ago)
- Last Synced: 2025-06-27T08:41:23.254Z (about 1 year ago)
- Topics: chat-application, cloudinary, express, mern, mongodb, nodejs, react, realtime-messaging, socket-io
- Language: JavaScript
- Homepage:
- Size: 1010 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# π’ PingMe - Real-Time Chat Application
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.
## π Features
- π 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
## π οΈ Tech Stack
| Frontend | Backend | Real-Time | Database |
|---------|---------|------------|----------|
| React + Vite | Express.js | Socket.IO | MongoDB |
## π¦ Installation
### 1. Clone the Repository
```bash
git clone https://github.com/dedJack/pingMe.git
cd pingMe
```
### 2. Set Up Server
```bash
cd server
npm install
```
Start the server:
```bash
npm run start
```
### 3. Set Up Client
```bash
cd ../client
npm install
npm run dev
```
### 4. Build for Production
```bash
npm run build
```
## π Deployment
- PingMe: [Render](https://pingme-l5z5.onrender.com)
- 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`.
## π€ Contributing
Contributions are welcome! Feel free to open an issue or submit a pull request.
## π License
MIT License. See `LICENSE` for more information.
---
> Built with β€οΈ by [dedJack]