An open API service indexing awesome lists of open source software.

https://github.com/princexz/alx-backend-user-data

Personal data and Authentification
https://github.com/princexz/alx-backend-user-data

api authentication back-end backend python

Last synced: over 1 year ago
JSON representation

Personal data and Authentification

Awesome Lists containing this project

README

          

Curriculum

**Short Specialization**

# 0x00. Personal data

`Back-end` `Authentification`

#### Concepts

_For this project, look at these concepts:_

* [User management](https://www.intranet.alxswe.com/concepts/558)

## Resources

**Read or watch:**

* [What is PII, non-PII, and Personal Data?](https://www.piwik.pro/blog/what-is-pii-personal-data/)
* [logging documentation](https://www.docs.python.org/3/library/logging.html)
* [bcrypt package](https://www.github.com/pyca/bcrypt/)
* [Logging to Files, Setting Levels, and Formatting](https://www.youtube.com/watch?v=-ARI4Cz-awo)

## General Requirement & Setup

* All files intrepreted/compiled on Ubuntu 18.04 LTS using `python3` (version 3.7)
* All files should end with a new line
* The first line of files should be exactly shebang `#!/usr/bin/env python3`
* Mandatory `README.md` file at the root of the project folder/directory
* Code use the `pycodestyle` style (version 2.5)
* All files must be executable
* Length of file tested using `wc`
* All modules should have documentation (`python3 -c 'print(__import__("my_module").__doc__)'`)
* All classes should have documentation (`python3 -c 'print(__import__("my_module").MyClass.__doc__)'`)
* All functions (inside and outside a class) should have a documentation (`python3 -c 'print(__import__("my_module").my_function.__doc__)'` and `python3 -c 'print(__import__("my_module").MyClass.my_function.__doc__)'`)
* A documentation is a real sentence explaining purpose of the module, class or method (length will be verified)
* All functions should be type annotated

## Finally...