(This app runs on Heroku's free dyno, so the boot up time can be slow)
This project was a take home coding challenge:
Build a dashboard to display messages from a server that appear every two seconds.
The requirements were:
- Display the messages
- Filter messages by
level
- Start/stop messages from the server
- Delete all messages
- Delete individual messages
- Edit messages
- Use pretty colors
In the project directory, you can run:
Runs the app in the development mode.
Open http://localhost:3000 to view it in the browser.
The page will reload if you make edits.
You will also see any lint errors in the console.
└── src
├── App.js
├── components
│ ├── Header
│ │ ├── Chart.js
│ │ ├── Chart.module.scss
│ │ ├── FullMenu.js
│ │ ├── FullMenu.module.scss
│ │ ├── Header.js
│ │ ├── Header.module.scss
│ │ ├── MiniMenu.js
│ │ ├── MiniMenu.module.scss
│ │ ├── PlayPauseIcons.js
│ │ ├── PlayPauseIcons.module.scss
│ │ ├── Select.js
│ │ ├── Select.module.scss
│ │ └── ToTop.js
│ ├── Messages
│ │ ├── EditMessage.js
│ │ ├── EditMessage.module.scss
│ │ ├── Message.module.scss
│ │ ├── MessageButtons.js
│ │ ├── MessageButtons.module.scss
│ │ ├── MessageCard.js
│ │ ├── Messages.js
│ │ ├── Messages.module.scss
│ │ └── ViewMessage.js
│ └── Popups
│ ├── Dialogue.js
│ ├── Dialogue.module.scss
│ ├── ExplainerModal.js
│ └── Snackbar.js
├── context.js
├── helpers
│ ├── helpers.js
│ ├── useInterval.js
│ └── useStyles.js
├── index.css
├── index.js
├── setupTests.js
└── store
├── generator.js
├── levels.js
└── reducer.js