Skip to content

Employee Portal built using Nestjs, React, Typescript, Redux, React-Router, Chakra-UI

Notifications You must be signed in to change notification settings

mohamadomran/employee-directory

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Employee Directory Server

Built using NestJS, TypeORM, and PostgreSQL.

Notes

  1. I choose NestJS for the server of the Employee Directory because I find it more organized than plain NodeJs.
  2. PostgresSQL for database (after I've done a quick revision in the weekend 😁).
  3. I used generatedata.com to generated mock data via a quert into my database table. (check filldatat.txt)
  • React, Typescript for the UI.
  • Redux for state-management.
  • React-Router for client-side navigation.
  • Chakra-UI as a css-framework becasues it's typed.
  • Formik and Yup for form and field's validation in React.

Features Implemented

  1. Responsive Design for Web and Mobile.
  2. Pagination.
  3. Forms for Creating, and Editing employees.
  4. Some Unit-tests for Server services.

Features NOT Implemented 🙁

I wanted to commit to the ~8 hours time-frame and not exceed it for this code challenge, but I wanted to implement the following features:

  • Search service for employees
  • Sort Employees by Name
  • MORE unit test (especially for the UI)
  • Image Upload upon employee creation.

Images

Web View

Table with Action Buttons

Mobile View

Add Employee

Edit Employee

Edit Employee on Mobile

About

Employee Portal built using Nestjs, React, Typescript, Redux, React-Router, Chakra-UI

Resources

Stars

Watchers

Forks