Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings
Open more actions menu
 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

pi-top - Frontend technical test

This test is a part of our hiring process at pi-top for frontend positions. It should take you between 3 and 6 hours depending on your experience.

Feel free to apply! Drop us a line with your LinkedIn/GitHub/Twitter/AnySocialProfileWhereYouAreActive at careers@pi-top.com

Summary

The goal of this test is to make you code a small ReactJS app. We have prepared a skeleton app for you, but please change whatever you want (file structure, build process, HTML, CSS...) or don't use it at all. We have provided an API for you to use as the backend for your app which is documented below and which you must use.

The app will be a Todo list (sorry) with the following features:

  • Todo List - simple list of notes
  • Todo Detail - detail of a note
  • Todo Creator - ability to input new notes

Show us what you can do in 6 hours tops. Don't spend too much time on designing your app, our design team will hate it anyway :P

Bonus: The user would also be able mark a Todo 'isDone' and have them displayed appropriately. Please code that only if you have extra time.

Requirements

  • Features listed above
  • Use the provided backend
  • React
  • Thoughtful state management
  • Responsive design

Bonus/Suggestions

  • Bonus feature above
  • Unit and integration tests
  • CSS modules or alternative
  • Modern react paradigms
  • Typing e.g. Typescript, prop-types, Flow
  • ... Impress us!

Installation

We're using yarn here:

yarn install
yarn start

API documentation

Routes

{
  title: 'test todo',
  description: 'sample todo for pi-top frontend-test-react',
  priority: 5,
  tags: ['test']
}
{
  isDone: true
}

Todo object

  • id - string - unique ID of call
  • createdAt - string - creation date
  • title - string (required) - short todo title
  • description - string (required) - todo detailed description
  • priority - number - importance of task
  • tags - array of strings - tags
  • isDone - boolean - if todo is done or not

Submission

Clone this repository, create your own public repository, switch out the remotes and send us a link.

We'll review it and get back to you in order to talk about your code!

Contact us at support@pi-top.com if you need more details.

About

Technical test for Frontend Engineer position at pi-top, in React

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages

Morty Proxy This is a proxified and sanitized view of the page, visit original site.