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

https://github.com/fallendeity/whatsappclone

A responsive and modern real-time whatsapp clone made with Next.js, Pusher, and Prisma.
https://github.com/fallendeity/whatsappclone

clone prisma pusher typescript whatsapp

Last synced: about 1 year ago
JSON representation

A responsive and modern real-time whatsapp clone made with Next.js, Pusher, and Prisma.

Awesome Lists containing this project

README

          

Logo


WhatsApp 2.0


A responsive and modern real-time whatsapp clone made with Next.js, Pusher, and Prisma.

# Features

- [x] Authentication/Singup using github and google.
- [x] Custom login and signup using nodemailer..
- [x] Modern and responsive mobile friendly ui.
- [x] Voice and video call integration using zegocloud.
- [x] Realtime chat using pusher.
- [x] Normal and group chats.
- [x] Supports text and image and voice messages.
- [x] Search indexing for messages, chats and contacts.
- [x] Dark and light mode available.
- [x] Real time event and message notifications.
- [x] [Youtube Demo](https://youtu.be/xkknqfyUR-8)

# Demo

![Demo](./public/demo.gif)

# Setup

```bash
$ git clone https://github.com/FallenDeity/WhatsAppClone
$ cd WhatsAppClone
$ npm install
```

# Build

```bash
$ npm run build
```

Internally calls for next to build the project.

# Test

```bash
$ npm run test
```

Internally calls for mocha to run the tests.

# Run

```bash
$ npm run dev
```

Internally calls for next to run the project in development mode.

# Others

- `npm run lint` - Runs eslint on the project.
- `npm run lint:fix` - Runs eslint on the project and fixes the errors.
- `npm run prettier` - Runs prettier on the project.
- `npm run prettier:fix` - Runs prettier on the project and fixes the errors.

> **Note**
> Few more commands are available in `package.json` under `scripts` section.