Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/aryman-sharma/advance-chat-app-up.

Advance Chat App offers seamless real-time messaging with support for group chats, file sharing, emoji integration, and instant updates.
https://github.com/aryman-sharma/advance-chat-app-up.

express nodejs reactsjs shadcn tailwindcss zustand

Last synced: 2 days ago
JSON representation

Advance Chat App offers seamless real-time messaging with support for group chats, file sharing, emoji integration, and instant updates.

Awesome Lists containing this project

README

        

# Advance-Chat-App-Up.

## Overview
**Advance Chat App** is a fully responsive, real-time messaging platform built with modern web technologies. It supports group and personal chats, real-time communication, emoji support, and file handling.

## Features
- **Frontend**: Built with [React](https://reactjs.org/) ⚛️
- **UI Components**: Powered by [ShadCN](https://shadcn.dev/) 🧩
- **Styling**: Tailored with [Tailwind CSS](https://tailwindcss.com/) 🎨
- **Responsiveness**: Fully Responsive Design 📱💻
- **Authentication**: Secure with JWT Tokens 🔑
- **File Handling**: Managed with [Multer](https://www.npmjs.com/package/multer) for File and Image Storage 📁📷
- **File Download**: Easy File Downloading Feature 📥
- **Real-time Messaging**: Instant Communication using [Sockets](https://socket.io/) 💬
- **Chat Support**: Group Chats and Personal Messages 👥💬
- **Fun Conversations**: Emoji Support 😄

## Images
Below are some of the Images that this project showcases:

# Advance Chat App

## Screenshots

![Image 1](./Chat%20APP%20Uplods/screenshot1.png)
![Image 2](./Chat%20APP%20Uplods/screenshot2.png)
![Image 3](./Chat%20APP%20Uplods/screenshot3.png)
![Image 4](./Chat%20APP%20Uplods/screenshot4.png)

## Backend
- **Node.js**: Fast, scalable backend built with [Node.js](https://nodejs.org/) 🛠️
- **Express**: Robust API management using [Express](https://expressjs.com/) 🚀
- **Database**: Efficient Data Storage with [MongoDB](https://www.mongodb.com/) 🗄️

## State Management
- **Zustand**: Seamless State Management with [Zustand](https://zustand-demo.pmnd.rs/) 🧠

## API Calls
- **Axios**: Smooth API Interactions with [Axios](https://axios-http.com/) 🌐

## Code Quality
- **Structured and Maintainable**: Clean, well-organized, and scalable codebase 📚

## Installation

1. Clone the repository:
```bash
git clone https://github.com/your-username/advance-chat-app.git
```

2. Install dependencies:
```bash
cd advance-chat-app
npm install
```

3. Set up environment variables:
- Create a `.env` file in the root directory and add the necessary variables.
```env
MONGODB_URI=your_mongo_uri
JWT_SECRET=your_jwt_secret
SOCKET_PORT=your_socket_port
```

4. Run the development server:
```bash
npm start
```

## Usage

- Open the app in your browser at `http://localhost:3000`.
- Sign up and start chatting with friends or in group chats.
- Share files, images, and emojis with ease.

## Technologies Used

| Technology | Description |
| ------------- | ------------------------------------- |
| React | Frontend JavaScript framework |
| ShadCN | UI Components for React |
| Tailwind CSS | Utility-first CSS framework |
| JWT Tokens | Authentication management |
| Multer | File handling middleware |
| Sockets | Real-time communication |
| MongoDB | NoSQL database |
| Zustand | State management solution |
| Axios | HTTP client for API requests |