Visitor Management System

By:

Abhishek Sharma

Problem Statement

To create an entry management software that can handle check-in and check-out of visitors. Also, keep a record of visitors and their check-in and check-out time.

 

Application Description

  • VMS stands for Visitor Management Software.
  • It is a web application that helps event host/organiser to manage visitor's check-in and check-out.
  • Event hosts can create multiple events using this application.
  • This application is made using mobile-first approach.

Working

  • In this application, the host needs to sign up for creating events.

  • During the signup process, the app makes sure that entered email,username, and mobile is not used by an existing host.

  • It also blocks the submission of forms with empty fields.

  • After signing up successfully, the host is notified by the application.

  • Passwords are hashed using bcrpytJS, which is a JS library used for generating hashes.
  • After signing up, host can login into his account.
  • The login is authenticated using json web tokens.
  • After successful login, the host is notified by the application.
  • By filling event name and venue, host can easily create an event.
  • Host can take a look at the list of events created by him at his homepage.
  • By clicking visitors button present next to each event, host can take a look at the list of visitors checked-in a particular event with their information.
  • Host can logout using logout button present in the navigation bar.
  • Visitors can easily fill the visitor's form and provide their details.
  • All these details are stored in mongoDB present on monogoDB Cloud.
  • After filling the visitor's form, a message is displayed to the visitor with a welcome note.
  • As soon as the visitor fills the form, an email and SMS is sent to the host.
  • Email is sent using Twilio's Sendgrid Email API and SMS is sent using 2factor SMS API.
  • These details informs the host about the visitor. It also contains the check-in time of the visitor.
  • Host can also take a look at the list of visitors checked-in with their details.
  • The picture on the right shows the visitor's list page for mobile and tablet versions.
  • For desktops, this information is presented in the form of table.
  • Host can check-out the visitor from his account.
  • After checkout, a goodbye message is sent to the visitor through email.
  • After checkout, the check out button is replaced by the check-out time of the visitor.
  • The picture on right shows the email sent to the visitor.

Technologies Used

Development:

  • Vue JS
  • Node JS
  • Bulma CSS
  • SASS
  • JAVASCRIPT

Database:

  • MongoDB

Package Manager:

  • npm

Deployment:

  • Heroku (Backend)
  • Netlify (Frontend)
  • MongoDB Cloud

APIs:

  • Twilio Sendgrid API
  • 2Factor SMS API

VCS:

  • GitHub

VMS

By Abhishek Sharma

VMS

visitor-management-system

  • 34