GithubHelp home page GithubHelp logo

agrawalsajal02 / entry-management-portal Goto Github PK

View Code? Open in Web Editor NEW
0.0 2.0 0.0 14.49 MB

A Entry Management website Where Guest Meet Their Host

HTML 65.18% JavaScript 29.19% CSS 5.63%
nodejs bootstrap sementic-ui passport-js mongodb-atlas gmail-api way2sms express-js nodemailer

entry-management-portal's Introduction

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

[email protected]

entry-management-portal's People

Contributors

agrawalsajal02 avatar

Watchers

 avatar  avatar

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.