GithubHelp home page GithubHelp logo

frontend-party's Introduction

Tesonet FrontEnd developer task

Basic instructions

  1. Fork this repo
  2. Grab design files from here.
    If you don't have Sketch or Photoshop, there are always free options to preview design:
    • Avocode - just import .sketch file
    • Zeplin - just import .sketch file
    • Figma - just import .sketch file
  3. Do your best with the task ๐Ÿ’ช
  4. Prepare a pull request and let us know that you are done (feel free to add comment a about the task)

Requirements

Design

  • Design should be recreated as per provided design file. We aren't talking about pixel perfect, we know there are gazillion screen sizes these days, just follow best UI/UX patterns, don't invent new icons, colors or spacing and you're all good! ๐Ÿ‘
  • Design must be mobile-firendly and responsive.
  • Use SVG's where possible
  • For CSS you can use whatever you need and feel comfortable with (vanilla CSS is an option too), but we strongly recommend these:

App

  • Use ES6+ features where applicable
  • Use react.js
  • Use state management solution (redux preferably). We know it is possible to do without, but we are curious - can you do with?
  • This must be a single page application. Use routing library(react-router-dom or @reach/router)
  • Implement login by sending an authorization request (POST) to http://playground.tesonet.lt/v1/tokens to generate a token (don't forget to pass Content-Type):
{ "username": "tesonet", "password": "partyanimal" }
  • Use browser storage solution to persist token between sessions
  • Use the token to retrieve the server list from http://playground.tesonet.lt/v1/servers,
  • Order the results of servers list by distance and name.
  • Implement logout (don't forget about the token in the storage)
  • Your app must work on all modern browsers and IE11+ ๐Ÿข๐Ÿคท

Bonus

  • It is all good to use create-react-app as a starter, but if you have time and want showcase your skill - use JS bundler (Webpack preferred) ๐Ÿ“ฆ๐Ÿ“ฆ๐Ÿ“ฆ
  • We highly recommend following TDD patterns and showcasing your skills at writing tests(unit, integration, e2e - all are good)
  • Use npm scripts for running tasks, i.e. for development, clening build or etc.
  • Do validation of login fields and provide user friendly error messages if needed #UXmatters
  • Indicate loading state for the user whenever requests are in action and user might not understand they needs to wait

Few tips

  • Imagine this as a production level product at scale ๐Ÿ˜‰
  • Structure! With great structure, comes great reusability!
  • Maybe You have an idea that is not in the task? Do it! It's on you!
  • Have fun! ๐ŸŽ‰๐ŸŽ‰๐ŸŽ‰

frontend-party's People

Contributors

codewarsexplorer avatar dopesong avatar emanuelis avatar kerneldemon avatar

Stargazers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.