Skip to content

gareth-robinson/redux-chat-base

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

React + redux(or flux) interview test

Hi, thanks for taking the test. It's designed to see how well you can apply a modern pattern like redux (or other flux-derivative) to structure an application into maintainable chunks.

We've already provided some things for you, and there are a few ground rules.

But first, the goal of this test is to produce a working (though rudimentary) chat client using our existing peer-to-peer framework. You can read about the API for the chat framework here: chat-service/readme.md

  1. At the end of the test we must be able to open your app in three browser windows, join the room as a named user and communicate with the other users using basic text chat.
  2. Please use this exercise to demonstrate your knowledge of ES6, following the react.js' community's conventions where possible.
  3. Place your source code in a top-level folder named "js"
  4. Your SPA should be served out of the top-level folder named "app"
  5. We've already set up Babel for use as a transpiler. Feel free to add other tools as appropriate via npm, and to install them globally if necessary (please keep a note though... :/ ).

##Designs Below are the designs which give further detail about what you need to produce, with notes from our UX designer.

You'll find his original example HTML files in the app folder, along with the necessary CSS and png file. You shouldn't need to alter the CSS to complete this test.

Note the important note at the very bottom about keeping the scroll position fixed to the end of the conversation.

Slide 1 Slide 2 Slide 3 Slide 4

Good luck! You can spend a maximum of 2 hours on it, but if you finish early, we can go get some beer, so the quicker the better.

About

Base for redux chat session

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 43.6%
  • HTML 36.3%
  • CSS 20.1%