├── .gitignore ├── LICENSE.md ├── README.md ├── audio └── alert.mp3 ├── css └── style.css ├── examples ├── Document.gif ├── Emotion.gif └── InitialChat.gif ├── img ├── 122e775c91b96318a63daf7865786fdc.webp ├── 14a4e42043b696112919bfd1b6309b26.webp ├── 21153985726f011c4743bddde2cec195.webp ├── 41d5efb8acd3487afc5ddea1501f0b08.webp ├── 53127fbfa400f71fc1dd0c0b99894922.webp ├── 57808f1baef5613ae7430addef0ae850.webp ├── 59e6ec989ff0b2041745837cbc159867.webp ├── 667e3712186e4bac44066e086521b46a.webp ├── 81e827fdf825193402a93ff78c0c13e8.webp ├── 83a619e0b15471e086d43e690dacae77.webp ├── 843eccaa1a42b8fbe80e2c2e145fa0bf.webp ├── 960dc1c1fb4887fb84d869425ea2b881.webp ├── HcodeWhatsAppClone.png ├── b5ad4d36b724bf3aa48e5f6bbec634ad.webp ├── ce550ac4afce4d2fd49d862db443cabc.webp ├── d7e2cc8550cba88f118186e51c38d72c.webp ├── d8ea2cc09853bb7d2f07deb57862587f.webp └── e62a5283b1ce6074795c0187d2b1f558.webp ├── index.html ├── package.json ├── src ├── app.js ├── controller │ ├── CameraController.js │ ├── ContactsController.js │ ├── DocumentPreviewController.js │ ├── MicrophoneController.js │ └── WhatsAppController.js ├── model │ ├── Chat.js │ ├── Message.js │ ├── Model.js │ └── User.js └── util │ ├── Base64.js │ ├── ClassEvent.js │ ├── Firebase.js │ ├── Format.js │ └── Upload.js └── webpack.config.js /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | dist 3 | -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gabriel-hahn/whatsapp-clone-javascript/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gabriel-hahn/whatsapp-clone-javascript/HEAD/README.md -------------------------------------------------------------------------------- /audio/alert.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gabriel-hahn/whatsapp-clone-javascript/HEAD/audio/alert.mp3 -------------------------------------------------------------------------------- /css/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gabriel-hahn/whatsapp-clone-javascript/HEAD/css/style.css -------------------------------------------------------------------------------- /examples/Document.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gabriel-hahn/whatsapp-clone-javascript/HEAD/examples/Document.gif -------------------------------------------------------------------------------- /examples/Emotion.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gabriel-hahn/whatsapp-clone-javascript/HEAD/examples/Emotion.gif -------------------------------------------------------------------------------- /examples/InitialChat.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gabriel-hahn/whatsapp-clone-javascript/HEAD/examples/InitialChat.gif -------------------------------------------------------------------------------- /img/122e775c91b96318a63daf7865786fdc.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gabriel-hahn/whatsapp-clone-javascript/HEAD/img/122e775c91b96318a63daf7865786fdc.webp -------------------------------------------------------------------------------- /img/14a4e42043b696112919bfd1b6309b26.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gabriel-hahn/whatsapp-clone-javascript/HEAD/img/14a4e42043b696112919bfd1b6309b26.webp -------------------------------------------------------------------------------- /img/21153985726f011c4743bddde2cec195.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gabriel-hahn/whatsapp-clone-javascript/HEAD/img/21153985726f011c4743bddde2cec195.webp -------------------------------------------------------------------------------- /img/41d5efb8acd3487afc5ddea1501f0b08.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gabriel-hahn/whatsapp-clone-javascript/HEAD/img/41d5efb8acd3487afc5ddea1501f0b08.webp -------------------------------------------------------------------------------- /img/53127fbfa400f71fc1dd0c0b99894922.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gabriel-hahn/whatsapp-clone-javascript/HEAD/img/53127fbfa400f71fc1dd0c0b99894922.webp -------------------------------------------------------------------------------- /img/57808f1baef5613ae7430addef0ae850.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gabriel-hahn/whatsapp-clone-javascript/HEAD/img/57808f1baef5613ae7430addef0ae850.webp -------------------------------------------------------------------------------- /img/59e6ec989ff0b2041745837cbc159867.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gabriel-hahn/whatsapp-clone-javascript/HEAD/img/59e6ec989ff0b2041745837cbc159867.webp -------------------------------------------------------------------------------- /img/667e3712186e4bac44066e086521b46a.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gabriel-hahn/whatsapp-clone-javascript/HEAD/img/667e3712186e4bac44066e086521b46a.webp -------------------------------------------------------------------------------- /img/81e827fdf825193402a93ff78c0c13e8.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gabriel-hahn/whatsapp-clone-javascript/HEAD/img/81e827fdf825193402a93ff78c0c13e8.webp -------------------------------------------------------------------------------- /img/83a619e0b15471e086d43e690dacae77.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gabriel-hahn/whatsapp-clone-javascript/HEAD/img/83a619e0b15471e086d43e690dacae77.webp -------------------------------------------------------------------------------- /img/843eccaa1a42b8fbe80e2c2e145fa0bf.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gabriel-hahn/whatsapp-clone-javascript/HEAD/img/843eccaa1a42b8fbe80e2c2e145fa0bf.webp -------------------------------------------------------------------------------- /img/960dc1c1fb4887fb84d869425ea2b881.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gabriel-hahn/whatsapp-clone-javascript/HEAD/img/960dc1c1fb4887fb84d869425ea2b881.webp -------------------------------------------------------------------------------- /img/HcodeWhatsAppClone.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gabriel-hahn/whatsapp-clone-javascript/HEAD/img/HcodeWhatsAppClone.png -------------------------------------------------------------------------------- /img/b5ad4d36b724bf3aa48e5f6bbec634ad.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gabriel-hahn/whatsapp-clone-javascript/HEAD/img/b5ad4d36b724bf3aa48e5f6bbec634ad.webp -------------------------------------------------------------------------------- /img/ce550ac4afce4d2fd49d862db443cabc.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gabriel-hahn/whatsapp-clone-javascript/HEAD/img/ce550ac4afce4d2fd49d862db443cabc.webp -------------------------------------------------------------------------------- /img/d7e2cc8550cba88f118186e51c38d72c.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gabriel-hahn/whatsapp-clone-javascript/HEAD/img/d7e2cc8550cba88f118186e51c38d72c.webp -------------------------------------------------------------------------------- /img/d8ea2cc09853bb7d2f07deb57862587f.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gabriel-hahn/whatsapp-clone-javascript/HEAD/img/d8ea2cc09853bb7d2f07deb57862587f.webp -------------------------------------------------------------------------------- /img/e62a5283b1ce6074795c0187d2b1f558.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gabriel-hahn/whatsapp-clone-javascript/HEAD/img/e62a5283b1ce6074795c0187d2b1f558.webp -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gabriel-hahn/whatsapp-clone-javascript/HEAD/index.html -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gabriel-hahn/whatsapp-clone-javascript/HEAD/package.json -------------------------------------------------------------------------------- /src/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gabriel-hahn/whatsapp-clone-javascript/HEAD/src/app.js -------------------------------------------------------------------------------- /src/controller/CameraController.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gabriel-hahn/whatsapp-clone-javascript/HEAD/src/controller/CameraController.js -------------------------------------------------------------------------------- /src/controller/ContactsController.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gabriel-hahn/whatsapp-clone-javascript/HEAD/src/controller/ContactsController.js -------------------------------------------------------------------------------- /src/controller/DocumentPreviewController.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gabriel-hahn/whatsapp-clone-javascript/HEAD/src/controller/DocumentPreviewController.js -------------------------------------------------------------------------------- /src/controller/MicrophoneController.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gabriel-hahn/whatsapp-clone-javascript/HEAD/src/controller/MicrophoneController.js -------------------------------------------------------------------------------- /src/controller/WhatsAppController.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gabriel-hahn/whatsapp-clone-javascript/HEAD/src/controller/WhatsAppController.js -------------------------------------------------------------------------------- /src/model/Chat.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gabriel-hahn/whatsapp-clone-javascript/HEAD/src/model/Chat.js -------------------------------------------------------------------------------- /src/model/Message.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gabriel-hahn/whatsapp-clone-javascript/HEAD/src/model/Message.js -------------------------------------------------------------------------------- /src/model/Model.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gabriel-hahn/whatsapp-clone-javascript/HEAD/src/model/Model.js -------------------------------------------------------------------------------- /src/model/User.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gabriel-hahn/whatsapp-clone-javascript/HEAD/src/model/User.js -------------------------------------------------------------------------------- /src/util/Base64.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gabriel-hahn/whatsapp-clone-javascript/HEAD/src/util/Base64.js -------------------------------------------------------------------------------- /src/util/ClassEvent.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gabriel-hahn/whatsapp-clone-javascript/HEAD/src/util/ClassEvent.js -------------------------------------------------------------------------------- /src/util/Firebase.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gabriel-hahn/whatsapp-clone-javascript/HEAD/src/util/Firebase.js -------------------------------------------------------------------------------- /src/util/Format.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gabriel-hahn/whatsapp-clone-javascript/HEAD/src/util/Format.js -------------------------------------------------------------------------------- /src/util/Upload.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gabriel-hahn/whatsapp-clone-javascript/HEAD/src/util/Upload.js -------------------------------------------------------------------------------- /webpack.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gabriel-hahn/whatsapp-clone-javascript/HEAD/webpack.config.js --------------------------------------------------------------------------------