An open API service indexing awesome lists of open source software.

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

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.