Skip to content

J0hn3ch/smart-key-access-control-system

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

title author version
Smart Key Access Control System
Gianluca Carbone
1.0.0

Smart Key Access Control System

Using RFID Cards to open a door

1. Introduction

In questo progetto di esempio realizzeremo un applicazione per la gestione degli accessi ad una struttura attraverso delle Smart Key (Carte elettroniche con chip identificativo).

Le Smart Key permettono di identificare un soggetto a cui sono state assegnate, potendogli dare l'accesso alla struttura.

In questo progetto vogliamo creare delle API REST per creare, leggere, aggiornare e cancellare gli SKMI (Smart Key Member Identifier, carte elettroniche che identificano un membro di un organizzazione). In questo modo, gli amministratori potranno gestire gli accessi in un luogo delle persone che fanno parte di un organizzazione.

2. Getting started

2.1 Start project

3. Credits

3.1 Design

  1. Modello client/server: Sistema client/server
  2. Architettura three-tier: Architettura three-tier
  3. Python Virtual Environment: Python Virtual Environment
  4. Python Virtual Environment in Docker: Python Venv in Docker

3.2 Development

  1. Docker Compose sample project: Nginx/Flask/Mongo
  2. Best Practice for REST APIs: Best practice for REST APIs
  3. Flask API best practices: Flask API Development

3.2.1 Service Layer with Flask Marshmallow

Flask Marshmallow Doc

**Creare una classe Python per la gestione dell'architettura three-tier

  • Router.py
  • Controller.py
  • ServiceLayer.py
  • DataAccessLayer.py

3.2.2 Database management

  1. Update JSON file in Python
  2. Convert JSON to Python Object

3.2.2 RESTful API with Flask

Flask RESTful

3.3 Test

3.2 Maintenance

  1. [Flask Monitoring Dashboard] (https://flask-monitoringdashboard.readthedocs.io/en/latest/developing.html)

4. Licence

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published