Git Product home page Git Product logo

namla's Introduction

Technical Test for a Front-end Developer Position

This project was bootstrapped with Create React App.

Demo

ezgif com-gif-maker (2)

live Demo

https://cute-squirrel-26687b.netlify.app/Home/Clusters

Set Up

git clone https://github.com/TA9IO/Namla

In the project directory, you can run: npm start

Documentation

This is simple dashboard built with React.js.

UI descprition

  • Fixed Header including the logo, the navigation menu to the different sections, and the alert notification

heaser

  • Left navigation sidebar corresponding to this section (home), with the three subsections (clusters, edge and devices). Whenever the user clicks on one subsection, only the components in the main middle area change and the ones corresponding to this subsection are displayed. and the active route background will be changed for better UX

side

  • the main section where all the job is done is done is the clusters section.

image

  • it contains 3 main components

1) Graph

  • All of the data is dummy data generated by a function for testing purposes only, but the same result could be achieved with a real API.

  • For this component, I utilized the most popular charting library "Chart.js", a library created specifically for this usecase. But because I'm using React.js, I should use "react-chartjs-2," which provides React components for Chart.js.

chartjs: https://chartjs.org/docs/

react-chartjs-2 : https://react-chartjs-2.js.org/

ezgif com-gif-maker (3)

you can also change the type of the graph to any Chart Type you like

ezgif com-gif-maker (4)

1) Table and Summeray

  • Same Thing, All of the data is dummy data generated by a function for testing purposes only, but the same result could be achieved with a real API. However, this is the data you see in the Graph, so it's the same object visualized in multiple ways (Chart , Table Log, and a Summeray)

image

things I'd like to improve :

  • a more enjoyable routung experience ( replacing the routs instead of just pushing)
  • the UI is not best
  • I could have used more CSS variables, but because this was a simple example, I didn't.
  • This Is the most crucial aspect (Make it responsive)

๐Ÿ”— Links

linkedin twitter

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.