AirBnB Clone

A backend-focused AirBnB clone with a command-line console, object models, file-based storage, and a static web interface.

PythonPythonOOPOOPCLICLIDBStorageWEBWebSQLAlchemySQLAlchemy

What I Built

  • Built a backend-focused AirBnB clone with a command-line console and a static web interface.
  • Implemented core object models including BaseModel, User, State, City, Amenity, Place, and Review.
  • Developed a command interpreter to create, show, update, destroy, list, and count stored objects.
  • Added file-based persistence with a JSON-backed storage engine for saving and loading objects.
  • Supported both interactive and non-interactive console usage for flexible development workflows.
  • Implemented command parsing, object serialization, and storage reload behavior to keep runtime state consistent.

Outcome

This project became a strong backend foundation for entity modeling, persistence, and command-driven object management. It demonstrates object-oriented design, storage abstraction, serialization, and CLI-based backend workflows, and shows how models, persistence, and interpreters fit together in a larger web application structure.