EASYATTEND - project by Khushboo and Rajeev

AttainU
AttainU

EASYATTEND

What is their project?

we have built an online attendance tracking system for employees. Here employees of a particular company will register themselves and if the email with which the user is trying to register exists in the database then only he/she will be able to register. The list of accepted emails will be added initially, this is done so to prevent unwanted registrations.

What is their project?

we have built an online attendance tracking system for employees. Here employees of a particular company will register themselves and if the email with which the user is trying to register exists in the database then only he/she will be able to register. The list of accepted emails will be added initially, this is done so to prevent unwanted registrations.

The technologies they have used to work on it.

The technologies used in this project are as follows.

-NodeJs for backend -express web framework -MongoDB for database -React for frontend

Packages used in this project are as follows.

  •     -Validator (for validating form data)
  •     -bcryptjs (for hashing password)
  •     -body-parser (for parsing incoming body requests)
  •     -gravatar (for profile pictures, we chose to use gravatar as its quite popular and widely used)
  •     -jsonwebtoken (for identifying users)
  •     -moment (for dealing with time)
  •     -mongoose (for dealing with mongodb)
  •     -passport (for authenticating requests)
  •     -axios (to handle api calls)
  •     -react-minimal-pie-chart (for represnting attendance data in a pie chart form)
  •     -redux (for managing states of react components)

 

What improvements do they think that can be done on the project?

There are lots of scope of improvement in this project but the major ones are 

Marking an user as ABSENT automatically, Binding this app to a specific MAC and IP address so the site can only accessed inside the office premises. Allowing users to change their credentials and password. 

DEMO :