Attendance Management System


๐Ÿ“ท Link to Screenshots

๐Ÿงพ Description

Attendance Management System is a Web application, and it will work for a particular institute whose admin has created an account for the institute. The software is also usable in offices for check-in and checkout entries. It can be extended to multiple branches or buildings of the same office.

โœจ Features

User

  • The user enters their attendance by scanning their QR code.
  • User can login into the user panel with their valid credentials.
  • They can view their attendance on the user panel.

Admin

  • The admin can login to the admin panel.
  • The admin can view today's attendance details.
  • The admin can add, update, or remove users.
  • The admin can view/update his profile.
  • The admin enters the user's ID and views the user's record.
  • The admin can view the user's attendance percent.

Here is a table dipicting the admin privileges for better clarity

Admins Users
view create update delete view create update delete
Priviledges โœ” โœ” โœ” โœ” โœ” - - -

โš™ Tools and Technologies used

  1. React.js
  2. Material-ui
  1. Node.js
  2. Express.js
  3. MongoDB

๐Ÿ›  Installation and setup

  1. Clone the repo to your local machine.

    git clone https://github.com/varunKT001/ams-group-8.git
  2. Install the required dependency for server using :

    npm install
  3. Install the required dependency for the client using :

     cd frontend
     npm install
  4. Create a .env file and copy-paste the contents of .env.sample in it.

  5. Start the development server using :

    npm run dev

๐ŸŽ Creating production built

  1. Create a production ready react app using the command:

    cd frontend
    npm run build
  2. Run the server:

      npm start

๐Ÿค Test admin credentials

E-mail Password
varun@ams.com varun1212
ansh@ams.com varun1212

๐Ÿ˜Ž Team Members

GSSoC'22
Ansh Rusia
2020IMT-012
Github
GSSoC'22
Samarth Garg
2020IMT-085
Github
GSSoC'22
Shubhajeet Pradhan
2020IMT-097
Github
GSSoC'22
Varun Kumar Tiwari
2020IMT-112
Github