/eom

Employee Of the Month

Primary LanguageJavaScript

EOM - Employee Of the Month

Features

  • An app will be created with voting for the employee of the month.
  • Company employees will be listed on the application home page using GraphQL. (picture, name, surname, task, etc.)
  • Each employee will have a voting button next to them.
  • When the vote button is clicked, a descending order will be made according to the number of votes.
  • Unlimited votes can be given to each employee.
  • Clicking on the employee will be directed to the detail page.
  • The detail page will contain detailed information about the person. (E-mail, address, phone, etc.)
  • In transitions, the page will not be reloaded, it will be a single page application.
  • Event logs of user-side operations will be added in the application.
  • The application will be deployed to a server and the link will be shared.
  • The project will be shared on github.
  • React
  • Redux
  • SASS
  • EcmaScript6
  • Server-side rendering
  • API: GraphQL Faker will be used (https://github.com/APIs-guru/graphql-faker)

Tech

  • React - A JavaScript library for building user interfaces
  • Redux - The official, opinionated, batteries-included toolset for efficient Redux development
  • Next - The React Framework for Production
  • Graphql - A query language for your API
  • Sass - CSS with superpowers

Development

Option 1

npm install
npm run graphql
npm run dev

Option 2

npm install
npm run prepare