How to run:
- Clone the repository.
 - Open the directory in a terminal and run 
npm install - Create a mongodb database and copy the connection string.
 - Create a cloudinary account and follow the steps mentioned here. Copy the cloud name string.
 - Create a pusher account and create a project. Copy the relevant strings as per the dotenv file below.
 - Create a dotenv file and put the following in it:
 
DATABASE_URL="<YOUR_MONGODB_CONNECTION_STRING>"
NEXTAUTH_SECRET = "<YOUR_NEXTAUTH_SECRET>"
NEXT_PUBLIC_CLOUDINARY_CLOUD_NAME = "<YOUR_NEXT_PUBLIC_CLOUDINARY_CLOUD_NAME>"
NEXT_PUBLIC_PUSHER_APP_KEY = "<YOUR_NEXT_PUBLIC_PUSHER_APP_KEY>"
PUSHER_APP_ID = "<YOUR_PUSHER_APP_ID>"
PUSHER_SECRET = "<YOUR_PUSHER_SECRET>"- In the terminal now run 
npx prisma db push - Now run 
npm run devin the terminal. 
Open http://localhost:3000 with your browser to see the result.
- Authentication
 - Group Chat Functionality
 - Send Image as chat functionality
 - Read Receipts
 - Edit Profile functionality
 



