Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/psaikeshav/talkative

Talk-A-Tive is a full-stack chat application that enables real-time communication using Socket.io. It features user authentication, one-to-one and group chats, typing indicators, and notifications.
https://github.com/psaikeshav/talkative

axios bcryptjs chakra-ui chat-application expressjs mongodb mongoose nodejs react-router reactjs socket-io

Last synced: 18 days ago
JSON representation

Talk-A-Tive is a full-stack chat application that enables real-time communication using Socket.io. It features user authentication, one-to-one and group chats, typing indicators, and notifications.

Awesome Lists containing this project

README

        

# Talk-A-Tive (Chat Application)

Talk-a-tive is a Full Stack Chatting App. Uses Socket.io for real-time communication and stores user details in encrypted format in MongoDB Database.

## Technologies Used

- **Client:** React JS
- **Server:** Node JS, Express JS
- **Database:** MongoDB
- **Others:** Socket.io, bcrypt JS, mongoose

## Features

- **Authentication**: Secure user login and registration.
- **Real-Time Chatting**: Instant messaging with typing indicators.
- **One-to-One Chat**: Private conversations between users.
- **Group Chats**: Create and manage group conversations.
- **Search Users**: Find and connect with other users.
- **Notifications**: Real-time alerts for new messages and activities.
- **Add or Remove Users from Group**: Manage group memberships.
- **View User Profiles**: Access and view other users' profiles.

## Screenshots
1

2

3

4

## Installation

1. Clone the project

```bash
git clone https://github.com/psaikeshav/TalkATive
```

2. Go to the project directory

```bash
cd TalkATive
```

3. Install dependencies

```bash
npm install
```

```bash
cd frontend/
npm install
```

4. Create a .env file in the root directory

```env
MONGO_URI=your_mongo_uri
JWT_SECRET=your_jwt_secret
```

5. Start the server

```bash
npm run start
```

6. Start the Client

```bash
cd frontend
npm start
```

## Contact

For any inquiries or feedback, please contact me at [LinkedIn](https://www.linkedin.com/in/saikeshav/).