GithubHelp home page GithubHelp logo

file_filterer's Introduction

Notes

Due to time constraints I've not implemented fully tested code, but I've tested different parts of it to show skills. The rest should be a matter of putting more time to it.

Available Scripts

In the project directory, you can run:

npm start

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.

npm test

Launches the test runner in the interactive watch mode.
See the section about running tests for more information.

npm run api

A fake API service (using json-server) is available at http://localhost:3003/files. For details of the available API Methods, please read the json-server documentation.

Tasks

Once you've set up the repo successfully and run npm start along with npm run api, you should have the app running in development mode along with a simple API service.

Please carry out the tasks below:

  1. Retrieve a list of files and display them.
  2. Provide a way of sorting the files based on, e.g., size.
  3. Provide a way of filtering the files based on file name.
  4. Provide some tests for your new functionality.

This repository is purposefully bare-bones: no state management or library for asynchronous requests are included. Feel free to install your preferred libraries and structure things as you see fit.

In order to achieve the above tasks, you will have to give the app some structure (e.g. perhaps a reducer to handle actions, new React Components). Though the tasks are fairly simple, you should follow best practices to ensure you could build on it in the future. Use your preferred libraries and approaches to achieve the tasks.

file_filterer's People

Contributors

ktzar avatar

Watchers

James Cloos 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.