https://github.com/asawercan/a-pal
A-Pal - Real-Time Chat Application
https://github.com/asawercan/a-pal
mern-stack nodejs react socket-io
Last synced: 1 day ago
JSON representation
A-Pal - Real-Time Chat Application
- Host: GitHub
- URL: https://github.com/asawercan/a-pal
- Owner: AsawerCAN
- Created: 2024-11-25T15:38:07.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-11-26T05:07:01.000Z (over 1 year ago)
- Last Synced: 2025-02-21T17:54:28.616Z (over 1 year ago)
- Topics: mern-stack, nodejs, react, socket-io
- Language: JavaScript
- Homepage: https://a-pal.onrender.com
- Size: 177 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# A-Pal - Real-Time Chat Application
A-Pal is a real-time chat application built using the MERN stack. It allows users to communicate seamlessly with one another, featuring a modern user interface, responsive design, and real-time messaging capabilities.
## Features
- **Real-Time Messaging**: Instant communication using WebSockets (Socket.IO).
- **User Authentication**: Secure login and registration with token-based authentication.
- **Responsive Design**: Optimized for all device sizes.
- **Media Sharing**: Share images and other media files within chats.
- **Online Status**: View the online/offline status of other users.
- **Dark Mode**: Sleek and visually appealing dark theme.
- **Scalable Architecture**: Backend API designed for scalability.
## Tech Stack
- **Frontend**: React, Vite, Tailwind CSS, Zustand, React Hot Toast
- **Backend**: Node.js, Express.js, MongoDB, Socket.IO
- **Database**: MongoDB (Atlas)
- **Cloud Services**: Cloudinary for image hosting
- **Others**: Axios for HTTP requests, DaisyUI for additional styling components
### Prerequisites
- Node.js (>= 18.x)
- MongoDB (local or Atlas instance)
- A configured `.env` file with necessary environment variables
### License
This project is licensed under the MIT License.