├── public
├── robots.txt
├── favicon.ico
├── logo192.png
├── logo512.png
├── manifest.json
└── index.html
├── src
├── images
│ ├── profiles
│ │ ├── ben.png
│ │ ├── daryl.png
│ │ ├── jacob.png
│ │ ├── john.jpeg
│ │ ├── kim.jpeg
│ │ ├── sarah.jpeg
│ │ ├── stan.jpeg
│ │ ├── douglas.png
│ │ └── stacey.jpeg
│ └── search
│ │ └── search.svg
├── components
│ ├── controls
│ │ ├── icons
│ │ │ ├── trash-icon
│ │ │ │ ├── TrashIcon.scss
│ │ │ │ └── TrashIcon.js
│ │ │ └── attachment-icon
│ │ │ │ ├── AttachmentIcon.scss
│ │ │ │ └── AttachmentIcon.js
│ │ └── buttons
│ │ │ ├── Button.js
│ │ │ ├── FormButton.js
│ │ │ └── Button.scss
│ ├── conversation
│ │ ├── conversation-list
│ │ │ ├── ConversationList.scss
│ │ │ └── ConversationList.js
│ │ ├── new-conversation
│ │ │ ├── NewConversation.js
│ │ │ └── NewConversation.scss
│ │ ├── conversation-search
│ │ │ ├── ConversationSearch.js
│ │ │ └── ConversationSearch.scss
│ │ ├── no-conversations
│ │ │ ├── NoConversations.js
│ │ │ └── NoConversations.scss
│ │ └── conversation-item
│ │ │ ├── ConversationItem.js
│ │ │ └── ConversationItem.scss
│ ├── chat-title
│ │ ├── ChatTitle.scss
│ │ ├── __snapshots__
│ │ │ └── ChatTitle.test.js.snap
│ │ ├── ChatTitle.js
│ │ └── ChatTitle.test.js
│ ├── message
│ │ ├── Message.js
│ │ └── Message.scss
│ └── chat-form
│ │ ├── ChatForm.scss
│ │ └── ChatForm.js
├── containers
│ ├── message
│ │ ├── MessageList.scss
│ │ └── MessageList.js
│ └── shell
│ │ ├── ChatShell.scss
│ │ └── ChatShell.js
├── App.js
├── store
│ ├── reducers
│ │ ├── index.js
│ │ ├── messages.js
│ │ └── conversations.js
│ ├── sagas
│ │ ├── index.js
│ │ ├── messages.js
│ │ └── conversations.js
│ └── actions
│ │ └── index.js
├── index.scss
├── App.test.js
├── styles
│ └── _colors.scss
├── index.js
├── serviceWorker.js
├── logo.svg
└── __snapshots__
│ └── App.test.js.snap
├── babel.config.js
├── package.json
├── .gitignore
└── README.md
/public/robots.txt:
--------------------------------------------------------------------------------
1 | # https://www.robotstxt.org/robotstxt.html
2 | User-agent: *
3 |
--------------------------------------------------------------------------------
/public/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lyraddigital/chat-app-react/HEAD/public/favicon.ico
--------------------------------------------------------------------------------
/public/logo192.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lyraddigital/chat-app-react/HEAD/public/logo192.png
--------------------------------------------------------------------------------
/public/logo512.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lyraddigital/chat-app-react/HEAD/public/logo512.png
--------------------------------------------------------------------------------
/src/images/profiles/ben.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lyraddigital/chat-app-react/HEAD/src/images/profiles/ben.png
--------------------------------------------------------------------------------
/src/images/profiles/daryl.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lyraddigital/chat-app-react/HEAD/src/images/profiles/daryl.png
--------------------------------------------------------------------------------
/src/images/profiles/jacob.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lyraddigital/chat-app-react/HEAD/src/images/profiles/jacob.png
--------------------------------------------------------------------------------
/src/images/profiles/john.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lyraddigital/chat-app-react/HEAD/src/images/profiles/john.jpeg
--------------------------------------------------------------------------------
/src/images/profiles/kim.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lyraddigital/chat-app-react/HEAD/src/images/profiles/kim.jpeg
--------------------------------------------------------------------------------
/src/images/profiles/sarah.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lyraddigital/chat-app-react/HEAD/src/images/profiles/sarah.jpeg
--------------------------------------------------------------------------------
/src/images/profiles/stan.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lyraddigital/chat-app-react/HEAD/src/images/profiles/stan.jpeg
--------------------------------------------------------------------------------
/src/images/profiles/douglas.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lyraddigital/chat-app-react/HEAD/src/images/profiles/douglas.png
--------------------------------------------------------------------------------
/src/images/profiles/stacey.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lyraddigital/chat-app-react/HEAD/src/images/profiles/stacey.jpeg
--------------------------------------------------------------------------------
/babel.config.js:
--------------------------------------------------------------------------------
1 | module.exports = {
2 | presets: [
3 | '@babel/preset-env',
4 | '@babel/preset-react'
5 | ]
6 | };
--------------------------------------------------------------------------------
/src/components/controls/icons/trash-icon/TrashIcon.scss:
--------------------------------------------------------------------------------
1 | @import '../../../../styles/_colors';
2 |
3 | .trash-logo {
4 | stroke: $primary-color;
5 | cursor: pointer;
6 | }
--------------------------------------------------------------------------------
/src/containers/message/MessageList.scss:
--------------------------------------------------------------------------------
1 | #chat-message-list {
2 | grid-area: chat-message-list;
3 | display: flex;
4 | flex-direction: column-reverse;
5 | padding: 0 20px;
6 | overflow-y: scroll;
7 | }
--------------------------------------------------------------------------------
/src/App.js:
--------------------------------------------------------------------------------
1 | import React from 'react';
2 |
3 | import ChatShell from './containers/shell/ChatShell';
4 |
5 | const App = () => {
6 | return (
7 |
Currently you have no conversations.
13 |To start a new conversation click the button below.
14 | 15 |
26 |
50 |
74 |
98 |
122 |
146 |
170 |
194 |
218 |
294 |
336 |
383 |
426 |