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
- Host: GitHub
- URL: https://github.com/princexz/alx-backend-user-data
- Owner: Princexz
- Created: 2023-03-08T00:44:51.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2023-03-08T00:46:38.000Z (over 3 years ago)
- Last Synced: 2025-01-25T08:26:01.507Z (over 1 year ago)
- Topics: api, authentication, back-end, backend, python
- Language: Python
- Homepage:
- Size: 18.6 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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...