Code Monkey home page Code Monkey logo

employeereviewweb's Introduction

Brief Report about The Challenge

Features and database schema

challenge.svg

Client Side (http://localhost:3000)

Assumptions

  1. No global state management, therefore, whenever database is updated through the developed server, the client side has to be refreshed to fetch the most updated data.

  2. 3 pages for the user flow:

    1. one page for user to enter into the admin mode and employee mode;

      Screen Shot 2021-09-16 at 9.57.06 AM.png

    2. one page to allow the admin to add/remove/update/view employees, and also admin can assign other employees for peer reviews;

      Screen Shot 2021-09-16 at 9.58.29 AM.png

    3. one page to allow employees to submit their peer reviews, and to show message if no assigned reviews left.

      • No reviews assigned or all assigned reviews are submitted already.

      Screen Shot 2021-09-16 at 10.10.59 AM.png

      • With assigned reviews not submitted yet.

      Screen Shot 2021-09-16 at 10.12.40 AM.png

  3. Styles are mainly focused in the UI components for primary function, and limited styling due to time limit.

  4. Although Next.js is employed in this challenge project, no SSR has been implemented yet.

Client Side (/web)

yarn install // To install the used libraries
yarn dev // To start the client

Todo Item for Further Improvements (/web)

  • Refactoring is necessary for cleaner code, better readability, and modularization of code;
  • Global state statement or more modern state management libraries can be used to have a responsive frontend;
  • Urql (https://formidable.com/open-source/urql/) and its related libraries can be further studied and developed to allow SSR under the Next.js framework;
  • Better UI components and UI design, for instance, the employee card container to view the feedback can be collapsed or design in a carousel style for cleaner UI.

employeereviewweb's People

Contributors

chihhaochen avatar

Watchers

 avatar  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.