- Authentication/Singup using github and google.
- Custom login and signup using nodemailer..
- Modern and responsive mobile friendly ui.
- Voice and video call integration using zegocloud.
- Realtime chat using pusher.
- Normal and group chats.
- Supports text and image and voice messages.
- Search indexing for messages, chats and contacts.
- Dark and light mode available.
- Real time event and message notifications.
- Youtube Demo
$ git clone https://github.com/FallenDeity/WhatsAppClone
$ cd WhatsAppClone
$ npm install
$ npm run build
Internally calls for next to build the project.
$ npm run test
Internally calls for mocha to run the tests.
$ npm run dev
Internally calls for next to run the project in development mode.
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 inpackage.json
underscripts
section.