This project is the first full functional web application built in the ALX Software Engineering program. Some of the skills to gain mastery of from this remarkable project are HTML/CSS templating, database storage, API, front-end integration, and lots other valuable skills.
- Put in place a parent class (called BaseModel) to take care of the initialization, serialization and deserialization of your future instances.
- Create a simple flow of serialization/deserialization: Instance <-> Dictionary <-> JSON string <-> file.
- Create all classes used for AirBnB (User, State, City, Place…) that inherit from BaseModel.
- Create the first abstracted storage engine of the project: File storage.
- Create all unittests to validate all our classes and storage engine.