What should we learn from this project:
- How to create a Python package
- How to create a command interpreter in Python using the cmd module
- What is Unit testing and how to implement it in a large project
- How to serialize and deserialize a Class
- How to write and read a JSON file
- How to manage datetime
- What is an UUID
- What is *args and how to use it
- What is **kwargs and how to use it
- How to handle named arguments in a function
- ReadMe and Authors
- Write code that passes PEP8
- Unittests
- A BaseModel that defines all common attributes/methods for other classes.
- Re-create an instance to dictionary representation
- Saves BaseModel and loads BaseModel
- Implement a console interface
- Update the command interpreter to have user defined commands
- Class User that inherits from BaseModel
- More classes that inherit from BaseModel
- Update FileStorage to handle the new classes
- Jeremy Antonio - [https://github.com/jembantonio]
- John Cook - JohnCook17