├── .gitignore ├── README.md ├── client ├── .gitignore ├── README.md ├── jsconfig.json ├── next.config.js ├── package.json ├── postcss.config.js ├── public │ ├── avatars │ │ ├── 1.png │ │ ├── 2.png │ │ ├── 3.png │ │ ├── 4.png │ │ ├── 5.png │ │ ├── 6.png │ │ ├── 7.png │ │ ├── 8.png │ │ └── 9.png │ ├── call-sound.mp3 │ ├── chat-bg.png │ ├── default_avatar.png │ ├── favicon.png │ └── whatsapp.gif ├── src │ ├── components │ │ ├── Call │ │ │ ├── Container.jsx │ │ │ ├── VideoCall.jsx │ │ │ └── VoiceCall.jsx │ │ ├── Chat │ │ │ ├── Chat.jsx │ │ │ ├── ChatContainer.jsx │ │ │ ├── ChatGroupContainer.jsx │ │ │ ├── ChatHeader.jsx │ │ │ ├── ImageMessage.jsx │ │ │ ├── MessageBar.jsx │ │ │ ├── SearchMessages.jsx │ │ │ └── VoiceMessage.jsx │ │ ├── Chatlist │ │ │ ├── ChatLIstItem.jsx │ │ │ ├── ChatList.jsx │ │ │ ├── ChatListHeader.jsx │ │ │ ├── ContactsList.jsx │ │ │ ├── List.jsx │ │ │ └── SearchBar.jsx │ │ ├── Empty.jsx │ │ ├── Main.jsx │ │ └── common │ │ │ ├── Avatar.jsx │ │ │ ├── CaptureAudio.jsx │ │ │ ├── CapturePhoto.jsx │ │ │ ├── ContextMenu.jsx │ │ │ ├── IncomingCall.jsx │ │ │ ├── IncomingVideoCall.jsx │ │ │ ├── Input.jsx │ │ │ ├── MessageStatus.jsx │ │ │ ├── PhotoLibrary.jsx │ │ │ └── PhotoPicker.jsx │ ├── context │ │ ├── StateContext.jsx │ │ ├── StateReducers.js │ │ └── constants.js │ ├── pages │ │ ├── _app.jsx │ │ ├── _document.jsx │ │ ├── index.jsx │ │ ├── login.jsx │ │ ├── logout.jsx │ │ └── onboarding.jsx │ ├── styles │ │ └── globals.css │ └── utils │ │ ├── ApiRoutes.js │ │ ├── CalculateTime.js │ │ └── FirebaseConfig.js └── tailwind.config.js └── server ├── .gitignore ├── controllers ├── AuthController.js └── MessageController.js ├── index.js ├── middlewares └── AuthMiddleware.js ├── package.json ├── routes ├── AuthRoutes.js └── MessageRoutes.js └── utils ├── PrismaClient.js └── TokenGenerator.js /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koolkishan/nextjs-whatsapp-clone-starter/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # nextjs-whatsapp-clone-starter 2 | -------------------------------------------------------------------------------- /client/.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | -------------------------------------------------------------------------------- /client/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koolkishan/nextjs-whatsapp-clone-starter/HEAD/client/README.md -------------------------------------------------------------------------------- /client/jsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koolkishan/nextjs-whatsapp-clone-starter/HEAD/client/jsconfig.json -------------------------------------------------------------------------------- /client/next.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koolkishan/nextjs-whatsapp-clone-starter/HEAD/client/next.config.js -------------------------------------------------------------------------------- /client/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koolkishan/nextjs-whatsapp-clone-starter/HEAD/client/package.json -------------------------------------------------------------------------------- /client/postcss.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koolkishan/nextjs-whatsapp-clone-starter/HEAD/client/postcss.config.js -------------------------------------------------------------------------------- /client/public/avatars/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koolkishan/nextjs-whatsapp-clone-starter/HEAD/client/public/avatars/1.png -------------------------------------------------------------------------------- /client/public/avatars/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koolkishan/nextjs-whatsapp-clone-starter/HEAD/client/public/avatars/2.png -------------------------------------------------------------------------------- /client/public/avatars/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koolkishan/nextjs-whatsapp-clone-starter/HEAD/client/public/avatars/3.png -------------------------------------------------------------------------------- /client/public/avatars/4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koolkishan/nextjs-whatsapp-clone-starter/HEAD/client/public/avatars/4.png -------------------------------------------------------------------------------- /client/public/avatars/5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koolkishan/nextjs-whatsapp-clone-starter/HEAD/client/public/avatars/5.png -------------------------------------------------------------------------------- /client/public/avatars/6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koolkishan/nextjs-whatsapp-clone-starter/HEAD/client/public/avatars/6.png -------------------------------------------------------------------------------- /client/public/avatars/7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koolkishan/nextjs-whatsapp-clone-starter/HEAD/client/public/avatars/7.png -------------------------------------------------------------------------------- /client/public/avatars/8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koolkishan/nextjs-whatsapp-clone-starter/HEAD/client/public/avatars/8.png -------------------------------------------------------------------------------- /client/public/avatars/9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koolkishan/nextjs-whatsapp-clone-starter/HEAD/client/public/avatars/9.png -------------------------------------------------------------------------------- /client/public/call-sound.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koolkishan/nextjs-whatsapp-clone-starter/HEAD/client/public/call-sound.mp3 -------------------------------------------------------------------------------- /client/public/chat-bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koolkishan/nextjs-whatsapp-clone-starter/HEAD/client/public/chat-bg.png -------------------------------------------------------------------------------- /client/public/default_avatar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koolkishan/nextjs-whatsapp-clone-starter/HEAD/client/public/default_avatar.png -------------------------------------------------------------------------------- /client/public/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koolkishan/nextjs-whatsapp-clone-starter/HEAD/client/public/favicon.png -------------------------------------------------------------------------------- /client/public/whatsapp.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koolkishan/nextjs-whatsapp-clone-starter/HEAD/client/public/whatsapp.gif -------------------------------------------------------------------------------- /client/src/components/Call/Container.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koolkishan/nextjs-whatsapp-clone-starter/HEAD/client/src/components/Call/Container.jsx -------------------------------------------------------------------------------- /client/src/components/Call/VideoCall.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koolkishan/nextjs-whatsapp-clone-starter/HEAD/client/src/components/Call/VideoCall.jsx -------------------------------------------------------------------------------- /client/src/components/Call/VoiceCall.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koolkishan/nextjs-whatsapp-clone-starter/HEAD/client/src/components/Call/VoiceCall.jsx -------------------------------------------------------------------------------- /client/src/components/Chat/Chat.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koolkishan/nextjs-whatsapp-clone-starter/HEAD/client/src/components/Chat/Chat.jsx -------------------------------------------------------------------------------- /client/src/components/Chat/ChatContainer.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koolkishan/nextjs-whatsapp-clone-starter/HEAD/client/src/components/Chat/ChatContainer.jsx -------------------------------------------------------------------------------- /client/src/components/Chat/ChatGroupContainer.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koolkishan/nextjs-whatsapp-clone-starter/HEAD/client/src/components/Chat/ChatGroupContainer.jsx -------------------------------------------------------------------------------- /client/src/components/Chat/ChatHeader.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koolkishan/nextjs-whatsapp-clone-starter/HEAD/client/src/components/Chat/ChatHeader.jsx -------------------------------------------------------------------------------- /client/src/components/Chat/ImageMessage.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koolkishan/nextjs-whatsapp-clone-starter/HEAD/client/src/components/Chat/ImageMessage.jsx -------------------------------------------------------------------------------- /client/src/components/Chat/MessageBar.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koolkishan/nextjs-whatsapp-clone-starter/HEAD/client/src/components/Chat/MessageBar.jsx -------------------------------------------------------------------------------- /client/src/components/Chat/SearchMessages.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koolkishan/nextjs-whatsapp-clone-starter/HEAD/client/src/components/Chat/SearchMessages.jsx -------------------------------------------------------------------------------- /client/src/components/Chat/VoiceMessage.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koolkishan/nextjs-whatsapp-clone-starter/HEAD/client/src/components/Chat/VoiceMessage.jsx -------------------------------------------------------------------------------- /client/src/components/Chatlist/ChatLIstItem.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koolkishan/nextjs-whatsapp-clone-starter/HEAD/client/src/components/Chatlist/ChatLIstItem.jsx -------------------------------------------------------------------------------- /client/src/components/Chatlist/ChatList.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koolkishan/nextjs-whatsapp-clone-starter/HEAD/client/src/components/Chatlist/ChatList.jsx -------------------------------------------------------------------------------- /client/src/components/Chatlist/ChatListHeader.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koolkishan/nextjs-whatsapp-clone-starter/HEAD/client/src/components/Chatlist/ChatListHeader.jsx -------------------------------------------------------------------------------- /client/src/components/Chatlist/ContactsList.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koolkishan/nextjs-whatsapp-clone-starter/HEAD/client/src/components/Chatlist/ContactsList.jsx -------------------------------------------------------------------------------- /client/src/components/Chatlist/List.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koolkishan/nextjs-whatsapp-clone-starter/HEAD/client/src/components/Chatlist/List.jsx -------------------------------------------------------------------------------- /client/src/components/Chatlist/SearchBar.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koolkishan/nextjs-whatsapp-clone-starter/HEAD/client/src/components/Chatlist/SearchBar.jsx -------------------------------------------------------------------------------- /client/src/components/Empty.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koolkishan/nextjs-whatsapp-clone-starter/HEAD/client/src/components/Empty.jsx -------------------------------------------------------------------------------- /client/src/components/Main.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koolkishan/nextjs-whatsapp-clone-starter/HEAD/client/src/components/Main.jsx -------------------------------------------------------------------------------- /client/src/components/common/Avatar.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koolkishan/nextjs-whatsapp-clone-starter/HEAD/client/src/components/common/Avatar.jsx -------------------------------------------------------------------------------- /client/src/components/common/CaptureAudio.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koolkishan/nextjs-whatsapp-clone-starter/HEAD/client/src/components/common/CaptureAudio.jsx -------------------------------------------------------------------------------- /client/src/components/common/CapturePhoto.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koolkishan/nextjs-whatsapp-clone-starter/HEAD/client/src/components/common/CapturePhoto.jsx -------------------------------------------------------------------------------- /client/src/components/common/ContextMenu.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koolkishan/nextjs-whatsapp-clone-starter/HEAD/client/src/components/common/ContextMenu.jsx -------------------------------------------------------------------------------- /client/src/components/common/IncomingCall.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koolkishan/nextjs-whatsapp-clone-starter/HEAD/client/src/components/common/IncomingCall.jsx -------------------------------------------------------------------------------- /client/src/components/common/IncomingVideoCall.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koolkishan/nextjs-whatsapp-clone-starter/HEAD/client/src/components/common/IncomingVideoCall.jsx -------------------------------------------------------------------------------- /client/src/components/common/Input.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koolkishan/nextjs-whatsapp-clone-starter/HEAD/client/src/components/common/Input.jsx -------------------------------------------------------------------------------- /client/src/components/common/MessageStatus.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koolkishan/nextjs-whatsapp-clone-starter/HEAD/client/src/components/common/MessageStatus.jsx -------------------------------------------------------------------------------- /client/src/components/common/PhotoLibrary.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koolkishan/nextjs-whatsapp-clone-starter/HEAD/client/src/components/common/PhotoLibrary.jsx -------------------------------------------------------------------------------- /client/src/components/common/PhotoPicker.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koolkishan/nextjs-whatsapp-clone-starter/HEAD/client/src/components/common/PhotoPicker.jsx -------------------------------------------------------------------------------- /client/src/context/StateContext.jsx: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /client/src/context/StateReducers.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /client/src/context/constants.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /client/src/pages/_app.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koolkishan/nextjs-whatsapp-clone-starter/HEAD/client/src/pages/_app.jsx -------------------------------------------------------------------------------- /client/src/pages/_document.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koolkishan/nextjs-whatsapp-clone-starter/HEAD/client/src/pages/_document.jsx -------------------------------------------------------------------------------- /client/src/pages/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koolkishan/nextjs-whatsapp-clone-starter/HEAD/client/src/pages/index.jsx -------------------------------------------------------------------------------- /client/src/pages/login.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koolkishan/nextjs-whatsapp-clone-starter/HEAD/client/src/pages/login.jsx -------------------------------------------------------------------------------- /client/src/pages/logout.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koolkishan/nextjs-whatsapp-clone-starter/HEAD/client/src/pages/logout.jsx -------------------------------------------------------------------------------- /client/src/pages/onboarding.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koolkishan/nextjs-whatsapp-clone-starter/HEAD/client/src/pages/onboarding.jsx -------------------------------------------------------------------------------- /client/src/styles/globals.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koolkishan/nextjs-whatsapp-clone-starter/HEAD/client/src/styles/globals.css -------------------------------------------------------------------------------- /client/src/utils/ApiRoutes.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /client/src/utils/CalculateTime.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koolkishan/nextjs-whatsapp-clone-starter/HEAD/client/src/utils/CalculateTime.js -------------------------------------------------------------------------------- /client/src/utils/FirebaseConfig.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /client/tailwind.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koolkishan/nextjs-whatsapp-clone-starter/HEAD/client/tailwind.config.js -------------------------------------------------------------------------------- /server/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koolkishan/nextjs-whatsapp-clone-starter/HEAD/server/.gitignore -------------------------------------------------------------------------------- /server/controllers/AuthController.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /server/controllers/MessageController.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /server/index.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /server/middlewares/AuthMiddleware.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /server/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koolkishan/nextjs-whatsapp-clone-starter/HEAD/server/package.json -------------------------------------------------------------------------------- /server/routes/AuthRoutes.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /server/routes/MessageRoutes.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /server/utils/PrismaClient.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /server/utils/TokenGenerator.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koolkishan/nextjs-whatsapp-clone-starter/HEAD/server/utils/TokenGenerator.js --------------------------------------------------------------------------------