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.
- Host: GitHub
- URL: https://github.com/fallendeity/whatsappclone
- Owner: FallenDeity
- License: mit
- Created: 2023-07-23T20:38:02.000Z (almost 3 years ago)
- Default Branch: master
- Last Pushed: 2023-10-21T06:10:23.000Z (over 2 years ago)
- Last Synced: 2025-03-25T15:08:46.549Z (over 1 year ago)
- Topics: clone, prisma, pusher, typescript, whatsapp
- Language: TypeScript
- Homepage: https://whats-app-clone-fallendeity.vercel.app
- Size: 11.3 MB
- Stars: 18
- Watchers: 1
- Forks: 6
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README

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

# 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.