Skip to content

Latest commit

 

History

History
41 lines (28 loc) · 1.22 KB

README.md

File metadata and controls

41 lines (28 loc) · 1.22 KB

Customer Registration System

A Python project that registers customers - CRUD system

Overview

Project developed from scratch, focusing on foundational Python programming, object-oriented principles and CRUD operations (Create, Read, Update, Delete).

Files

  • 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.

Setup

Prerequisites

  • Python 3.7+

Installation

  1. Install packages:
    pip install -r requirements.txt

Usage

  1. Run the main.py to start registration:
    python main.py

Project Highlights

  • 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.