Code Monkey home page Code Monkey logo

ems's Introduction

INTRODUCTION

Project Title - Entry Management Software

This project has been created to log data entries of the visitors that visit the employees within the office space as well as outside. this will help companies and employees on individual level to keep a record of their activities.

Motivation

Motivation for this project came from an internhsip programm by Innovacer, which required to build an application for managing entry of the visitors

Screenshots

frontend

This is the home page of the Application

visitor

This is the email host receives on checking in of the visitor

sms

This is the SMS host receives on checking in of the visitor

otp

This is the otp visitor receives on checking out

email

This is the email visitor receives on checking out

View logbook to see the database

Visit this link Entry Management Software to view the working of the project.

Technologies and Framework Used

Front End

  1. HTML
  2. CSS
  3. BOOTSTRAP

Back End

  1. NODE.JS
  2. EXPRESS JS

Database

  1. MongoDB
  2. MongoDB Atlas

API used

  1. Nodemailer API fro sending e-mails
  2. Here API for location recording
  3. Nexmo API for sendind SMS

Working

A visitor will be required to add his information and the information of his host This information will be stored in json format in the database.

After the visitor clicks on submit button. His date and time of entry is recorded and the host is notified of the visitor via email and text message.

After the visitor clicks on the checkout button, it prompts the visitor to enter his phone number, if the phone number matches the phone number in database, an otp is generated so that we know a person is checking out himself of the database and no is doing it for someone else.

A logbook is provided so that visitors data can be viewed.

After successful entering of otp, visitor is sent an email in which his name phone number his --checkin checkout time host name and the address visited-- is mentioned.

Cases Handled

This project records Visitor's and Hosts's Name,Email ,Phone Number. Checkout time , Checkin time , Location of the meeting. All of these test cases are handled due to security reasons

  1. If a visitor has already entered his details in the software and has not checked out yet will not be allowed to check in again until he checks out on the day.

  2. If a visitor wants to check out , then he will be required to enter his phone number , authentication of the user will be done by sending a OTP to the entered number. If number is not found in the database , checkout cant be done. This si done so that nobody can checout on behalf of someone else.

  3. OTP is validated at the end , after which the visitor receives the information of visit.

Future Improvements

  1. Improvement of UI
  2. OTP timer
  3. Before viewing of the logbook, a user authentication can be done so that admin can know who viewed the logbook and no outsider can view it without permission .
  4. Visitor/Client will be allowed to rate his meeting with his host. On basis of this an employee's customer relations or efficiency can be derived.
  5. You think there is more ? Please feel fre to contact me via mail on [email protected].

NOTE

  1. Nexmo is a free API which allows 100 free SMS and we can send otp to registered numbers in their database. Please feel free to contact me so that i can add a number before you test out the aplpication.
  2. This is not the representation of my front end skills. Please visit these links for front end projects
    1. https://goelabhishek694.github.io/FyloDarkTheme/
    2. https://goelabhishek694.github.io/ECI-frontend/
    3. https://goelabhishek694.github.io/AGRknowledgeServices/
    4. https://goelabhishek694.github.io/ClipboardLandingPage/
    5. http://ieee-mait.herokuapp.com/

and many more working projects which are yet to be hosted.

ems's People

Contributors

goelabhishek694 avatar

Watchers

 avatar

Forkers

vishakayadav

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.