A Python project that registers customers - CRUD system
Project developed from scratch, focusing on foundational Python programming, object-oriented principles and CRUD operations (Create, Read, Update, Delete).
main.py
: Runs the registration process of a customer.customer.py
: Base class for a Customer.registration.py
: Base class for a Registration.decorators.py
: Contains decorators of the project.
- Python 3.7+
- Install packages:
pip install -r requirements.txt
- Run the main.py to start registration:
python main.py
- Object-Oriented Design (OOP): Utilizes classes like Customer and UpgradedCustomer for flexibility and organization.
- Input Validation: Ensures data integrity with input validation for customer details.
- Security Measures: Implements basic access control using decorators for sensitive operations.
- Error Handling: Proactively addresses potential issues with effective error handling throughout the codebase.
- Documentation: Includes clear docstrings for enhanced code readability and understanding.