Git Product home page Git Product logo

phantom-buster-technical-test's Introduction

Technical test for PhantomBuster

This project is my technical test for PhantomBuster which reproduces a part of the existing dashboard.

https://phantom-buster-technical-test.netlify.app/

Basic feature:

  • TypeScript in strict mode
  • Tailwind CSS for style
  • Only Hooks for states management
  • One unitary test
  • Load payload like an external API call
  • Categories filters
  • View of phantoms

Bonus Feature:

  • LocalStorage persistance
  • Page for detailed phantom
  • Search
  • Countdown before next auto-launch
  • Drag and drop

Extra Feature (not asked but very funny):

  • Modal
  • Themes
  • Spine loader
  • Animations
  • Layout
  • Netlify deployment

All bonus features are not perfect but I did my best in the time allotted ๐Ÿ˜Š ๐Ÿ‘ช

I set up a trello to distribute my progress : https://trello.com/b/l9AcMc4z/phantom-buster

Technologies

This project use :

Setup

npm i

Starting

npm start

Directory Structure

The library are structured like :

  • src/components all components
  • src/contexts/phantoms context, provider, dispatch, reducer and types for phantoms
  • src/contexts/settings context, provider, dispatch, reducer actions and types for settings (only theme for now)
  • src/data mocked data
  • src/hooks custom hooks
  • src/layouts layout for each pages
  • src/pages all pages of the app
  • src/router browser router setup with routes and paths
  • src/style globals style for inject tailwind

Available Scripts

In the project directory, you can run:

npm start npm test npm run build npm run eject npm run format npm run lint

phantom-buster-technical-test's People

Contributors

olivier-malige avatar

Watchers

 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.