├── .dockerignore ├── .gitignore ├── Dockerfile ├── README.md ├── docker-compose.yml ├── package.json ├── packages ├── client │ ├── .gitignore │ ├── README.md │ ├── package.json │ ├── public │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── logo192.png │ │ ├── logo512.png │ │ ├── manifest.json │ │ └── robots.txt │ └── src │ │ ├── App.js │ │ ├── components │ │ ├── AccountContext.jsx │ │ ├── Home │ │ │ ├── AddFriendModal.jsx │ │ │ ├── Chat.jsx │ │ │ ├── ChatBox.jsx │ │ │ ├── Home.jsx │ │ │ ├── Sidebar.jsx │ │ │ └── useSocketSetup.jsx │ │ ├── Login │ │ │ ├── Login.jsx │ │ │ └── SignUp.jsx │ │ ├── PrivateRoutes.jsx │ │ ├── TextField.jsx │ │ ├── ToggleColorMode.jsx │ │ └── Views.jsx │ │ ├── index.js │ │ ├── socket.js │ │ └── theme.js ├── common │ ├── index.js │ └── package.json └── server │ ├── controllers │ ├── authController.js │ ├── express │ │ ├── attemptLogin.js │ │ ├── attemptRegister.js │ │ ├── handleLogin.js │ │ ├── rateLimiter.js │ │ └── validateForm.js │ ├── jwt │ │ └── jwtAuth.js │ ├── serverController.js │ ├── socketController.js │ └── socketio │ │ ├── addFriend.js │ │ ├── authorizeUser.js │ │ ├── dm.js │ │ ├── initializeUser.js │ │ ├── onDisconnect.js │ │ └── parseFriendList.js │ ├── database.sql │ ├── db.js │ ├── index.js │ ├── package.json │ ├── redis.js │ └── routers │ └── authRouter.js └── yarn.lock /.dockerignore: -------------------------------------------------------------------------------- 1 | **/node_modules 2 | client/ -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lesterfernandez/react-live-messenger/HEAD/.gitignore -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lesterfernandez/react-live-messenger/HEAD/Dockerfile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lesterfernandez/react-live-messenger/HEAD/README.md -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lesterfernandez/react-live-messenger/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lesterfernandez/react-live-messenger/HEAD/package.json -------------------------------------------------------------------------------- /packages/client/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lesterfernandez/react-live-messenger/HEAD/packages/client/.gitignore -------------------------------------------------------------------------------- /packages/client/README.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/client/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lesterfernandez/react-live-messenger/HEAD/packages/client/package.json -------------------------------------------------------------------------------- /packages/client/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lesterfernandez/react-live-messenger/HEAD/packages/client/public/favicon.ico -------------------------------------------------------------------------------- /packages/client/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lesterfernandez/react-live-messenger/HEAD/packages/client/public/index.html -------------------------------------------------------------------------------- /packages/client/public/logo192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lesterfernandez/react-live-messenger/HEAD/packages/client/public/logo192.png -------------------------------------------------------------------------------- /packages/client/public/logo512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lesterfernandez/react-live-messenger/HEAD/packages/client/public/logo512.png -------------------------------------------------------------------------------- /packages/client/public/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lesterfernandez/react-live-messenger/HEAD/packages/client/public/manifest.json -------------------------------------------------------------------------------- /packages/client/public/robots.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lesterfernandez/react-live-messenger/HEAD/packages/client/public/robots.txt -------------------------------------------------------------------------------- /packages/client/src/App.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lesterfernandez/react-live-messenger/HEAD/packages/client/src/App.js -------------------------------------------------------------------------------- /packages/client/src/components/AccountContext.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lesterfernandez/react-live-messenger/HEAD/packages/client/src/components/AccountContext.jsx -------------------------------------------------------------------------------- /packages/client/src/components/Home/AddFriendModal.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lesterfernandez/react-live-messenger/HEAD/packages/client/src/components/Home/AddFriendModal.jsx -------------------------------------------------------------------------------- /packages/client/src/components/Home/Chat.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lesterfernandez/react-live-messenger/HEAD/packages/client/src/components/Home/Chat.jsx -------------------------------------------------------------------------------- /packages/client/src/components/Home/ChatBox.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lesterfernandez/react-live-messenger/HEAD/packages/client/src/components/Home/ChatBox.jsx -------------------------------------------------------------------------------- /packages/client/src/components/Home/Home.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lesterfernandez/react-live-messenger/HEAD/packages/client/src/components/Home/Home.jsx -------------------------------------------------------------------------------- /packages/client/src/components/Home/Sidebar.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lesterfernandez/react-live-messenger/HEAD/packages/client/src/components/Home/Sidebar.jsx -------------------------------------------------------------------------------- /packages/client/src/components/Home/useSocketSetup.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lesterfernandez/react-live-messenger/HEAD/packages/client/src/components/Home/useSocketSetup.jsx -------------------------------------------------------------------------------- /packages/client/src/components/Login/Login.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lesterfernandez/react-live-messenger/HEAD/packages/client/src/components/Login/Login.jsx -------------------------------------------------------------------------------- /packages/client/src/components/Login/SignUp.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lesterfernandez/react-live-messenger/HEAD/packages/client/src/components/Login/SignUp.jsx -------------------------------------------------------------------------------- /packages/client/src/components/PrivateRoutes.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lesterfernandez/react-live-messenger/HEAD/packages/client/src/components/PrivateRoutes.jsx -------------------------------------------------------------------------------- /packages/client/src/components/TextField.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lesterfernandez/react-live-messenger/HEAD/packages/client/src/components/TextField.jsx -------------------------------------------------------------------------------- /packages/client/src/components/ToggleColorMode.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lesterfernandez/react-live-messenger/HEAD/packages/client/src/components/ToggleColorMode.jsx -------------------------------------------------------------------------------- /packages/client/src/components/Views.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lesterfernandez/react-live-messenger/HEAD/packages/client/src/components/Views.jsx -------------------------------------------------------------------------------- /packages/client/src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lesterfernandez/react-live-messenger/HEAD/packages/client/src/index.js -------------------------------------------------------------------------------- /packages/client/src/socket.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lesterfernandez/react-live-messenger/HEAD/packages/client/src/socket.js -------------------------------------------------------------------------------- /packages/client/src/theme.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lesterfernandez/react-live-messenger/HEAD/packages/client/src/theme.js -------------------------------------------------------------------------------- /packages/common/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lesterfernandez/react-live-messenger/HEAD/packages/common/index.js -------------------------------------------------------------------------------- /packages/common/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lesterfernandez/react-live-messenger/HEAD/packages/common/package.json -------------------------------------------------------------------------------- /packages/server/controllers/authController.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lesterfernandez/react-live-messenger/HEAD/packages/server/controllers/authController.js -------------------------------------------------------------------------------- /packages/server/controllers/express/attemptLogin.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lesterfernandez/react-live-messenger/HEAD/packages/server/controllers/express/attemptLogin.js -------------------------------------------------------------------------------- /packages/server/controllers/express/attemptRegister.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lesterfernandez/react-live-messenger/HEAD/packages/server/controllers/express/attemptRegister.js -------------------------------------------------------------------------------- /packages/server/controllers/express/handleLogin.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lesterfernandez/react-live-messenger/HEAD/packages/server/controllers/express/handleLogin.js -------------------------------------------------------------------------------- /packages/server/controllers/express/rateLimiter.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lesterfernandez/react-live-messenger/HEAD/packages/server/controllers/express/rateLimiter.js -------------------------------------------------------------------------------- /packages/server/controllers/express/validateForm.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lesterfernandez/react-live-messenger/HEAD/packages/server/controllers/express/validateForm.js -------------------------------------------------------------------------------- /packages/server/controllers/jwt/jwtAuth.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lesterfernandez/react-live-messenger/HEAD/packages/server/controllers/jwt/jwtAuth.js -------------------------------------------------------------------------------- /packages/server/controllers/serverController.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lesterfernandez/react-live-messenger/HEAD/packages/server/controllers/serverController.js -------------------------------------------------------------------------------- /packages/server/controllers/socketController.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lesterfernandez/react-live-messenger/HEAD/packages/server/controllers/socketController.js -------------------------------------------------------------------------------- /packages/server/controllers/socketio/addFriend.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lesterfernandez/react-live-messenger/HEAD/packages/server/controllers/socketio/addFriend.js -------------------------------------------------------------------------------- /packages/server/controllers/socketio/authorizeUser.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lesterfernandez/react-live-messenger/HEAD/packages/server/controllers/socketio/authorizeUser.js -------------------------------------------------------------------------------- /packages/server/controllers/socketio/dm.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lesterfernandez/react-live-messenger/HEAD/packages/server/controllers/socketio/dm.js -------------------------------------------------------------------------------- /packages/server/controllers/socketio/initializeUser.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lesterfernandez/react-live-messenger/HEAD/packages/server/controllers/socketio/initializeUser.js -------------------------------------------------------------------------------- /packages/server/controllers/socketio/onDisconnect.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lesterfernandez/react-live-messenger/HEAD/packages/server/controllers/socketio/onDisconnect.js -------------------------------------------------------------------------------- /packages/server/controllers/socketio/parseFriendList.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lesterfernandez/react-live-messenger/HEAD/packages/server/controllers/socketio/parseFriendList.js -------------------------------------------------------------------------------- /packages/server/database.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lesterfernandez/react-live-messenger/HEAD/packages/server/database.sql -------------------------------------------------------------------------------- /packages/server/db.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lesterfernandez/react-live-messenger/HEAD/packages/server/db.js -------------------------------------------------------------------------------- /packages/server/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lesterfernandez/react-live-messenger/HEAD/packages/server/index.js -------------------------------------------------------------------------------- /packages/server/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lesterfernandez/react-live-messenger/HEAD/packages/server/package.json -------------------------------------------------------------------------------- /packages/server/redis.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lesterfernandez/react-live-messenger/HEAD/packages/server/redis.js -------------------------------------------------------------------------------- /packages/server/routers/authRouter.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lesterfernandez/react-live-messenger/HEAD/packages/server/routers/authRouter.js -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lesterfernandez/react-live-messenger/HEAD/yarn.lock --------------------------------------------------------------------------------