Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/reaperdragon/chatify-mern

Chat Application built with MERN stack.😛
https://github.com/reaperdragon/chatify-mern

chakra-ui chat-application createcontext-hooks express groupchat mern mongodb mongoose nodejs react reacticons reactjs scrolltobottom socket-io socket-io-client styled-components

Last synced: about 2 months ago
JSON representation

Chat Application built with MERN stack.😛

Awesome Lists containing this project

README

        

# Chatify

### Built with Node js, Express js, Mongoose(Object Modeling for MondgoDB), React Js.

### Functionalities

- Search Users.
- One - One Chat.
- Group Chat.
- Add Or Remove Users From Group.
- JWT Authentication.

### Tech

- Frontend : [React Js](https://reactjs.org/)
- Backend : [Express js](https://expressjs.com/)
- Style : [Chakra UI](https://chakra-ui.com/)
- Database : [MongoDB Atlas](https://www.mongodb.com/)
- Routing : [React Router Dom V6](https://reactrouter.com/)

### Installation

#### Clone

- Clone this repo with url `https://github.com/Aakrut/chatify-mern`

##### Setup

> Install npm dependencies using npm install

```
$ npm install && cd client && npm install

```

> Set up a MongoDB database either locally or provision a free database with MongoDB Atlas

> Create a .env file in the root directory

> Set up required environment variables.

```
MONGO_URI=Your_MONGO_URL
JWT_SECRET=YOUR_SECRET_KEY
JWT_LIFETIME=TIME

```

> In the root directory run both the backend and the front end with the following command

```
npm start
```

### Screenshots

Login

![Screenshot (64)](https://user-images.githubusercontent.com/67114280/177302147-5051196e-b5c3-473f-8cba-3945cc6c61b3.png)

Signup

![Screenshot (65)](https://user-images.githubusercontent.com/67114280/177302273-00e8e422-179a-41bb-8125-fea41a10e620.png)

Search Users

![Screenshot (62)](https://user-images.githubusercontent.com/67114280/177302425-151e68ad-7ce3-4772-b71c-258a343ced85.png)

Profile

![Screenshot (63)](https://user-images.githubusercontent.com/67114280/177302514-fe3eecd5-42a8-4ad9-97e3-e785a8f3766f.png)

One - One Chat

![Screenshot (61)](https://user-images.githubusercontent.com/67114280/177302631-cc0e84a2-ce9e-422f-97b9-d6290baca86f.png)

![Screenshot (60)](https://user-images.githubusercontent.com/67114280/177302728-4725573a-accd-4c84-8695-466aa38b9737.png)