├── backend ├── .env.example ├── .gitignore ├── package-lock.json ├── package.json └── src │ ├── graphql │ ├── resolvers │ │ ├── conversations.ts │ │ ├── index.ts │ │ ├── messages.ts │ │ ├── scalars.ts │ │ └── users.ts │ └── typeDefs │ │ ├── conversations.ts │ │ ├── index.ts │ │ ├── messages.ts │ │ └── users.ts │ ├── index.ts │ ├── lib │ └── next-auth.d.ts │ ├── prisma │ └── schema.prisma │ └── util │ ├── functions.ts │ └── types.ts └── frontend ├── .env.example ├── .eslintrc.json ├── .gitignore ├── README.md ├── next-env.d.ts ├── next.config.js ├── package-lock.json ├── package.json ├── public ├── favicon.ico ├── images │ ├── googlelogo.png │ └── imessage-logo.png └── vercel.svg ├── src ├── chakra │ └── theme.ts ├── components │ ├── Auth │ │ └── Auth.tsx │ ├── Chat │ │ ├── Conversations │ │ │ ├── ConvItemTemp.tsx │ │ │ ├── ConversationItem.tsx │ │ │ ├── ConversationList.tsx │ │ │ ├── ConversationsWrapper.tsx │ │ │ ├── Loader.tsx │ │ │ └── Modal │ │ │ │ ├── Modal.tsx │ │ │ │ ├── Participants.tsx │ │ │ │ └── UserList.tsx │ │ ├── Feed │ │ │ ├── FeedWrapper.tsx │ │ │ ├── Input.tsx │ │ │ ├── Messages │ │ │ │ ├── Header.tsx │ │ │ │ ├── MessageItem.tsx │ │ │ │ └── Messages.tsx │ │ │ └── NoConversationSelected.tsx │ │ └── index.tsx │ └── common │ │ └── SkeletonLoader.tsx ├── context │ └── ModalContext.tsx ├── graphql │ ├── apollo-client.ts │ ├── operations │ │ ├── conversations.ts │ │ ├── messages.ts │ │ ├── posts.ts │ │ └── users.ts │ └── queries │ │ └── posts.ts ├── lib │ └── next-auth.d.ts ├── pages │ ├── _app.tsx │ ├── _document.tsx │ ├── api │ │ └── auth │ │ │ └── [...nextauth].ts │ └── index.tsx ├── prisma │ └── schema.prisma └── util │ ├── functions.ts │ └── types.ts └── tsconfig.json /backend/.env.example: -------------------------------------------------------------------------------- 1 | MONGODB_URI= -------------------------------------------------------------------------------- /backend/.gitignore: -------------------------------------------------------------------------------- 1 | /node_modules 2 | .env* -------------------------------------------------------------------------------- /backend/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shadeemerhi/imessage-graphql/HEAD/backend/package-lock.json -------------------------------------------------------------------------------- /backend/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shadeemerhi/imessage-graphql/HEAD/backend/package.json -------------------------------------------------------------------------------- /backend/src/graphql/resolvers/conversations.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shadeemerhi/imessage-graphql/HEAD/backend/src/graphql/resolvers/conversations.ts -------------------------------------------------------------------------------- /backend/src/graphql/resolvers/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shadeemerhi/imessage-graphql/HEAD/backend/src/graphql/resolvers/index.ts -------------------------------------------------------------------------------- /backend/src/graphql/resolvers/messages.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shadeemerhi/imessage-graphql/HEAD/backend/src/graphql/resolvers/messages.ts -------------------------------------------------------------------------------- /backend/src/graphql/resolvers/scalars.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shadeemerhi/imessage-graphql/HEAD/backend/src/graphql/resolvers/scalars.ts -------------------------------------------------------------------------------- /backend/src/graphql/resolvers/users.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shadeemerhi/imessage-graphql/HEAD/backend/src/graphql/resolvers/users.ts -------------------------------------------------------------------------------- /backend/src/graphql/typeDefs/conversations.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shadeemerhi/imessage-graphql/HEAD/backend/src/graphql/typeDefs/conversations.ts -------------------------------------------------------------------------------- /backend/src/graphql/typeDefs/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shadeemerhi/imessage-graphql/HEAD/backend/src/graphql/typeDefs/index.ts -------------------------------------------------------------------------------- /backend/src/graphql/typeDefs/messages.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shadeemerhi/imessage-graphql/HEAD/backend/src/graphql/typeDefs/messages.ts -------------------------------------------------------------------------------- /backend/src/graphql/typeDefs/users.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shadeemerhi/imessage-graphql/HEAD/backend/src/graphql/typeDefs/users.ts -------------------------------------------------------------------------------- /backend/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shadeemerhi/imessage-graphql/HEAD/backend/src/index.ts -------------------------------------------------------------------------------- /backend/src/lib/next-auth.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shadeemerhi/imessage-graphql/HEAD/backend/src/lib/next-auth.d.ts -------------------------------------------------------------------------------- /backend/src/prisma/schema.prisma: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shadeemerhi/imessage-graphql/HEAD/backend/src/prisma/schema.prisma -------------------------------------------------------------------------------- /backend/src/util/functions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shadeemerhi/imessage-graphql/HEAD/backend/src/util/functions.ts -------------------------------------------------------------------------------- /backend/src/util/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shadeemerhi/imessage-graphql/HEAD/backend/src/util/types.ts -------------------------------------------------------------------------------- /frontend/.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shadeemerhi/imessage-graphql/HEAD/frontend/.env.example -------------------------------------------------------------------------------- /frontend/.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "next/core-web-vitals" 3 | } 4 | -------------------------------------------------------------------------------- /frontend/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shadeemerhi/imessage-graphql/HEAD/frontend/.gitignore -------------------------------------------------------------------------------- /frontend/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shadeemerhi/imessage-graphql/HEAD/frontend/README.md -------------------------------------------------------------------------------- /frontend/next-env.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shadeemerhi/imessage-graphql/HEAD/frontend/next-env.d.ts -------------------------------------------------------------------------------- /frontend/next.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shadeemerhi/imessage-graphql/HEAD/frontend/next.config.js -------------------------------------------------------------------------------- /frontend/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shadeemerhi/imessage-graphql/HEAD/frontend/package-lock.json -------------------------------------------------------------------------------- /frontend/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shadeemerhi/imessage-graphql/HEAD/frontend/package.json -------------------------------------------------------------------------------- /frontend/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shadeemerhi/imessage-graphql/HEAD/frontend/public/favicon.ico -------------------------------------------------------------------------------- /frontend/public/images/googlelogo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shadeemerhi/imessage-graphql/HEAD/frontend/public/images/googlelogo.png -------------------------------------------------------------------------------- /frontend/public/images/imessage-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shadeemerhi/imessage-graphql/HEAD/frontend/public/images/imessage-logo.png -------------------------------------------------------------------------------- /frontend/public/vercel.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shadeemerhi/imessage-graphql/HEAD/frontend/public/vercel.svg -------------------------------------------------------------------------------- /frontend/src/chakra/theme.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shadeemerhi/imessage-graphql/HEAD/frontend/src/chakra/theme.ts -------------------------------------------------------------------------------- /frontend/src/components/Auth/Auth.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shadeemerhi/imessage-graphql/HEAD/frontend/src/components/Auth/Auth.tsx -------------------------------------------------------------------------------- /frontend/src/components/Chat/Conversations/ConvItemTemp.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shadeemerhi/imessage-graphql/HEAD/frontend/src/components/Chat/Conversations/ConvItemTemp.tsx -------------------------------------------------------------------------------- /frontend/src/components/Chat/Conversations/ConversationItem.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shadeemerhi/imessage-graphql/HEAD/frontend/src/components/Chat/Conversations/ConversationItem.tsx -------------------------------------------------------------------------------- /frontend/src/components/Chat/Conversations/ConversationList.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shadeemerhi/imessage-graphql/HEAD/frontend/src/components/Chat/Conversations/ConversationList.tsx -------------------------------------------------------------------------------- /frontend/src/components/Chat/Conversations/ConversationsWrapper.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shadeemerhi/imessage-graphql/HEAD/frontend/src/components/Chat/Conversations/ConversationsWrapper.tsx -------------------------------------------------------------------------------- /frontend/src/components/Chat/Conversations/Loader.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shadeemerhi/imessage-graphql/HEAD/frontend/src/components/Chat/Conversations/Loader.tsx -------------------------------------------------------------------------------- /frontend/src/components/Chat/Conversations/Modal/Modal.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shadeemerhi/imessage-graphql/HEAD/frontend/src/components/Chat/Conversations/Modal/Modal.tsx -------------------------------------------------------------------------------- /frontend/src/components/Chat/Conversations/Modal/Participants.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shadeemerhi/imessage-graphql/HEAD/frontend/src/components/Chat/Conversations/Modal/Participants.tsx -------------------------------------------------------------------------------- /frontend/src/components/Chat/Conversations/Modal/UserList.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shadeemerhi/imessage-graphql/HEAD/frontend/src/components/Chat/Conversations/Modal/UserList.tsx -------------------------------------------------------------------------------- /frontend/src/components/Chat/Feed/FeedWrapper.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shadeemerhi/imessage-graphql/HEAD/frontend/src/components/Chat/Feed/FeedWrapper.tsx -------------------------------------------------------------------------------- /frontend/src/components/Chat/Feed/Input.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shadeemerhi/imessage-graphql/HEAD/frontend/src/components/Chat/Feed/Input.tsx -------------------------------------------------------------------------------- /frontend/src/components/Chat/Feed/Messages/Header.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shadeemerhi/imessage-graphql/HEAD/frontend/src/components/Chat/Feed/Messages/Header.tsx -------------------------------------------------------------------------------- /frontend/src/components/Chat/Feed/Messages/MessageItem.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shadeemerhi/imessage-graphql/HEAD/frontend/src/components/Chat/Feed/Messages/MessageItem.tsx -------------------------------------------------------------------------------- /frontend/src/components/Chat/Feed/Messages/Messages.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shadeemerhi/imessage-graphql/HEAD/frontend/src/components/Chat/Feed/Messages/Messages.tsx -------------------------------------------------------------------------------- /frontend/src/components/Chat/Feed/NoConversationSelected.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shadeemerhi/imessage-graphql/HEAD/frontend/src/components/Chat/Feed/NoConversationSelected.tsx -------------------------------------------------------------------------------- /frontend/src/components/Chat/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shadeemerhi/imessage-graphql/HEAD/frontend/src/components/Chat/index.tsx -------------------------------------------------------------------------------- /frontend/src/components/common/SkeletonLoader.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shadeemerhi/imessage-graphql/HEAD/frontend/src/components/common/SkeletonLoader.tsx -------------------------------------------------------------------------------- /frontend/src/context/ModalContext.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shadeemerhi/imessage-graphql/HEAD/frontend/src/context/ModalContext.tsx -------------------------------------------------------------------------------- /frontend/src/graphql/apollo-client.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shadeemerhi/imessage-graphql/HEAD/frontend/src/graphql/apollo-client.ts -------------------------------------------------------------------------------- /frontend/src/graphql/operations/conversations.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shadeemerhi/imessage-graphql/HEAD/frontend/src/graphql/operations/conversations.ts -------------------------------------------------------------------------------- /frontend/src/graphql/operations/messages.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shadeemerhi/imessage-graphql/HEAD/frontend/src/graphql/operations/messages.ts -------------------------------------------------------------------------------- /frontend/src/graphql/operations/posts.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shadeemerhi/imessage-graphql/HEAD/frontend/src/graphql/operations/posts.ts -------------------------------------------------------------------------------- /frontend/src/graphql/operations/users.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shadeemerhi/imessage-graphql/HEAD/frontend/src/graphql/operations/users.ts -------------------------------------------------------------------------------- /frontend/src/graphql/queries/posts.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shadeemerhi/imessage-graphql/HEAD/frontend/src/graphql/queries/posts.ts -------------------------------------------------------------------------------- /frontend/src/lib/next-auth.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shadeemerhi/imessage-graphql/HEAD/frontend/src/lib/next-auth.d.ts -------------------------------------------------------------------------------- /frontend/src/pages/_app.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shadeemerhi/imessage-graphql/HEAD/frontend/src/pages/_app.tsx -------------------------------------------------------------------------------- /frontend/src/pages/_document.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shadeemerhi/imessage-graphql/HEAD/frontend/src/pages/_document.tsx -------------------------------------------------------------------------------- /frontend/src/pages/api/auth/[...nextauth].ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shadeemerhi/imessage-graphql/HEAD/frontend/src/pages/api/auth/[...nextauth].ts -------------------------------------------------------------------------------- /frontend/src/pages/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shadeemerhi/imessage-graphql/HEAD/frontend/src/pages/index.tsx -------------------------------------------------------------------------------- /frontend/src/prisma/schema.prisma: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shadeemerhi/imessage-graphql/HEAD/frontend/src/prisma/schema.prisma -------------------------------------------------------------------------------- /frontend/src/util/functions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shadeemerhi/imessage-graphql/HEAD/frontend/src/util/functions.ts -------------------------------------------------------------------------------- /frontend/src/util/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shadeemerhi/imessage-graphql/HEAD/frontend/src/util/types.ts -------------------------------------------------------------------------------- /frontend/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shadeemerhi/imessage-graphql/HEAD/frontend/tsconfig.json --------------------------------------------------------------------------------