{"id":20824241,"url":"https://github.com/sayak119/vms","last_synced_at":"2026-04-11T03:32:51.546Z","repository":{"id":128572904,"uuid":"224600219","full_name":"sayak119/VMS","owner":"sayak119","description":"Visiter Mangement System","archived":false,"fork":false,"pushed_at":"2025-06-24T06:23:48.000Z","size":1463,"stargazers_count":0,"open_issues_count":3,"forks_count":2,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-07-02T13:12:50.780Z","etag":null,"topics":["django","reactjs","sendgrid-api","textlocal","visitor-management"],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/sayak119.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-11-28T08:01:21.000Z","updated_at":"2019-11-28T10:34:13.000Z","dependencies_parsed_at":"2023-04-20T21:33:46.721Z","dependency_job_id":null,"html_url":"https://github.com/sayak119/VMS","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/sayak119/VMS","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sayak119%2FVMS","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sayak119%2FVMS/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sayak119%2FVMS/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sayak119%2FVMS/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sayak119","download_url":"https://codeload.github.com/sayak119/VMS/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sayak119%2FVMS/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31668046,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-10T17:19:37.612Z","status":"online","status_checked_at":"2026-04-11T02:00:05.776Z","response_time":54,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["django","reactjs","sendgrid-api","textlocal","visitor-management"],"created_at":"2024-11-17T22:21:28.281Z","updated_at":"2026-04-11T03:32:51.512Z","avatar_url":"https://github.com/sayak119.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Visitor Management System (VMS)\r\n\r\nThe doc can be found [here](https://summergeeks.in/static/assignments/summergeeks%202020%20-%20SDE%20Assignment.pdf). I added an extra feature regarding the checkout option by making use of unique tokens. When a guest checks in, they are given a unique token too. So that while checking out, they can enter it into the system. An admin page has also been added for monitoring. In this project, **Sendgrid** and **Textlocal** for the task of sending email and sending SMS to the parties involved. Also added the count of guests at any moment in the building.\r\n\r\n* For **Textlocal** go through the docs present [here](https://api.textlocal.in/docs/).\r\n* For **Sendgrid** go through the docs present [here](https://github.com/sendgrid/sendgrid-python).\r\n\r\n## Machine Configuration\r\n\r\n* Operating System - Ubuntu 18.04 (LTS)\r\n* Python version - 3.6.8\r\n\r\n### Tech Stack\r\n\r\nThe System uses a number of open source projects to work properly:\r\n\r\n* Django - BackEnd\r\n* React - FrontEnd\r\n* Database - MongoDB\r\n\r\n### Installation\r\n\r\nInstall MongoDB\r\n\r\n```sh\r\n$ wget -qO - https://www.mongodb.org/static/pgp/server-4.2.asc | sudo apt-key add -\r\n$ sudo apt-get install gnupg\r\n$ wget -qO - https://www.mongodb.org/static/pgp/server-4.2.asc | sudo apt-key add -\r\n$ echo \"deb [ arch=amd64 ] https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.2 multiverse\" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.2.list\r\n$ sudo apt-get update\r\n$ sudo apt-get install -y mongodb-org\r\n$ sudo apt-get update\r\n```\r\n\r\n### Running\r\n\r\n* Run MongoDB\r\n```sh\r\n$ sudo service mongod start\r\n```\r\n\r\n* Create the Virtual Environment\r\n```sh\r\n$ python3 -m venv env\r\n$ source env/bin/activate\r\n```\r\n\r\n* And in the virtual environment Run Backend\r\n```sh\r\n$ pip3 install -r requirments.txt\r\n$ python3 manage.py makemigrations\r\n$ python3 manage.py migrate\r\n$ python3 manage.py runserver\r\n```\r\n\r\n* Run test\r\n```sh\r\n$ python3 manage.py test\r\n```\r\n\r\n* Run Frontend\r\n```sh\r\n$ npm install\r\n$ npm start\r\n```\r\n\r\n* URLs\r\n```\r\nHost - localhost:3000/host\r\nCheckin/Checkout - localhost:3000\r\nAdmin - 127.0.0.1:8000/admin\r\n```\r\n\r\n## Screenshots\r\n\r\n* Host\r\n![Host](screenshots/host.png)\r\n\r\n* Check-in\r\n![Check-in](screenshots/checkin.png)\r\n\r\n* Check-out\r\n![Check-out](screenshots/checkout.png)\r\n\r\n* Admin (Guest not checked out)\r\n![Admin not checked out](screenshots/admin-not_checked_out.png)\r\n\r\n* Admin (Guest checked out)\r\n![Admin checked out](screenshots/admin-checked_out.png)\r\n\r\n* Updating host about guest\r\n![Sending host update](screenshots/sending_host_update.png)\r\n\r\n* Sending guest token on email\r\n![Sending guest token on email](screenshots/sending_guest_token.png)\r\n\r\n* Sending final email when guest exits\r\n![Sending final email when guest exits](screenshots/thanks_for_visiting_email.png)\r\n\r\n* Guest checkout token via SMS\r\n![Guest checkout token via SMS](screenshots/guest_token.png)\r\n\r\n* Informing Host about Guest checkin via SMS\r\n![Informing Host about Guest checkin via SMS](screenshots/host_SMS.png)\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsayak119%2Fvms","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsayak119%2Fvms","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsayak119%2Fvms/lists"}