Skip to content

shayan-ghzl/crud-test-angular

Repository files navigation

CRUD Code Test

Please read each note very carefully! Feel free to add/change project structure to a clean architecture to your view.

Create a simple CRUD application with Angular that implements the below model:

Customer {
	Firstname
	Lastname
	DateOfBirth
	PhoneNumber
	Email
	BankAccountNumber
}

Practices and patterns (Must):

  • TDD Wiki
  • DDD
  • BDD
  • Clean git commits that shows your work progress.

Validations (Must)

  • During Create; validate the phone number to be a valid mobile number only (You can use Google LibPhoneNumber to validate mobile number).

  • A Valid email and a valid account number must be checked before submitting the form.

  • Create a Browser local storage in to store list of customers.

  • Customers must be unique in database: By Firstname, Lastname and DateOfBirth.

  • Email must be unique in the local storage or memory array

Delivery (Must)

  • Please clone this repository in a new github repository in private mode and share with ID: mason-chase in private mode on github.com, make sure you do not erase my commits and then create a pull request (code review).