/Entry-Management-Portal

A Entry Management website Where Guest Meet Their Host

Primary LanguageHTML

A Entry Management Website that Schedules an appointment for Guest to meet his Host At Office

This Application Makes gives conviency for the Guest to Meet Host At his Office . It Basically Gives Three Facilities

  1. Check IN
  2. Check Out
  3. Host Registration
  • In CheckIn , For Guest Who Want to Schedules and Appointment to some host , Register Here
  • In Check Out For those Whose meeting Has Been Done , Can Leave By Clicking Checkout
  • Host registration is for the registration of host

Important instructions

. Since there is Heavy Images , Web Site Loading Takes Time , Please operate after Full Load
. This website is only made to be viewed in desktop version , it interface is not suitable for mobile platform .(due to time constraints of submitting the assignment , I am unable to do so )
. For SMS alert , between 10 pm to 9 am the government of India restrict the promotional msg on DND numbers , there it may be possible that you will not get get the msg on the given time , but surely you will get that on morning .

Steps To Install and Run Locally

  1. Clone the Package
  2. Type "npm install"
  3. Type "node app.js"
  4. or Type "npm run start"
  5. Type http://localhost:5000/ in WebBrowser or use command : "python -m SimpleHTTPServer 5000"
  • Technology Stack Used

  • Programming Language a)Nodejs

  • DataBase : MongoDB (mongodb Atlas)

  • Web Framework a)Bootstrap b)Semantic-ui

  • Web Server -- Express

  • JavaScript Libraries -- jquery, Passport.js

  • APIs *1) Gmail Api 2) Way2sms Api

  • Additionals -- NodeMailer

  • Steps To Use

If You Are A Guest

  1. Want to meet someone from Office

    • Hover over the Guest option in Navigation bar and select Check-in
    • Fill The details Name, Email , Phone (All Field Are required in order to submit the form)
    • In the Field of Host Name , Fill Full Host Name (see Available Host Name For reference)
    • Click Submit
    • It Will send Your Meeting Request To the Host (Email and SMS to Host Registered Number)
  2. Want to Check Out

    1. Hover over the Guest option in Navigation bar and select Check-out
    2. Find Your Name
    3. Click Checkout Button
    4. This will Send You email and sms , on your Provided Phone number and email about details about todays Visit at summergeek

If you are a Host

Imp: For Host , You Have To Sign Up On summer Geek
  1. Click on Sign Up On Navigation Bar
  2. Fill Your Details
  3. THis Details Will Show in checkin Page Under Available Host Option
  4. Click Submit
  5. Now Wait for Some Guest , once he come , An Email and Sms will Be Send On Your Email id and Phone number so that you can attend the meeting with him -- If Already registered click Login in on Navigation bar
  • Approch Of Project

  1. First I have Decided total number of Routes needed For Summergeek And their Work including All Get Route And Post Route and delete route
  2. Then I have Designed its Frontend Part In Bootstrap and semantic Ui (Due to Time Constaints , I have Less Focused on FrontEnd part Desigining , more on Backend Designing )
  3. Then I set up Express Node Web Server at my Local Port
  4. All the Route and their Links had been added
  5. Now For Api Section , I have Selected Gmail Api From Email , And WaysT0Sms api for Sms . Then I integrated Those in my web server
  6. Uses Passport .js For login Authentication For Host Login and Signup
  7. Implemented of Database on MongoDb and designed Database Schema of Guest and Host
  8. then After Completion , I had Hosted Full WebSite On Heroku
  • DataBase Schema

 * Visiter (Guest Schema)
	name:		String,
	email:		String,
	phone:		String,
	checkintime : 	{type:Date,default:Date.now()},	
	host:		String

* Host Schema
	name:		String,
	username:	String,
	phone:		String,
	email:		String,

Screenshots

1. Homepage

Not able to render the image

2. logIn By Guest

Not able to render the image

3. SignUp By Guest

Not able to render the image

4. Checkin Visitor

Not able to render the image

5. CheckIn Form Submit , Email TO Host

Not able to render the image

6.CheckIn Form Submit , msg To Host

Not able to render the image

7. CheckOut By

Not able to render the image

8. Email To Guest After Checkout

Not able to render the image

9. Sms To Guest After Checkout

Not able to render the image

  • Contributing

  1. Fork it (https://github.com/agrawalsajal02/summergeek)
  2. Create your feature branch (git checkout -b feature/fooBar)
  3. Commit your changes (git commit -am 'Add some fooBar')
  4. Push to the branch (git push origin feature/fooBar)
  5. Create a new Pull Request
  • AUTHOR


SAJAL AGRAWAL

NIT PATNA

sajal.agarwal703@gmail.com