Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

51 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AirBnB Clone

Description of the Project:

This repository contains a simplified clone of the AirBnB web application.
It is a comprehensive project designed to emulate the core functionalities
of AirBnB, including property listings, user interactions, and booking
features. The project is structured to follow a console-oriented approach
for managing different aspects of the application, providing a foundation
for understanding backend development and database interactions.

Description of the Command Interpreter: The command interpreter is a crucial part of this project, enabling users to interact with the application's data models through a command-line interface(CLI). It allows users to create, retrieve, update, and delete objects within the application.

How to Start the Command Interpreter:

To start the command interpreter, follow these steps:

    First, clone the repository by using the following commands:
        git clone https: // github.com/Jenniscott/AirBnB_clone.git
        cd AirBnB_clone

Next, make the console executable by running the command: chmod + x console.py

Finally, run the console by executing the command: ./console.py

How to Use the Command Interpreter:

The command interpreter supports several commands to manage the
application's data. Below is a list of available commands and their
descriptions:

    help: Displays a list of available commands or detailed help for a
    specific command.

quit: Exits the command interpreter.

EOF: Exits the command interpreter.

create < class > - Creates a new instance of the specified class.

show < class > < id > - Displays the string representation of an instance based on the class and id.

destroy < class > < id > - Deletes an instance based on the class and id.

all < class > - Displays all instances of the specified class or all instances if no class is specified.

update < class > < id > < attribute name > < attribute value > - Updates an instance based on the class and id by adding or updating an attribute.

Examples:

Here are some examples to demonstrate how to use the command interpreter:

    To create a new instance, use the command:
        (hbnb) create User

To show an instance, use the command: (hbnb) show User 1f3e9d1e-0df5-4c52-9f65-07bcdc6d736f

To update an instance, use the command: (hbnb) update User 1f3e9d1e-0df5-4c52-9f65-07bcdc6d736f name "John Doe"

To show all instances, use the command: (hbnb) all User

To destroy an instance, use the command: (hbnb) destroy User 1f3e9d1e-0df5-4c52-9f65-07bcdc6d736f

These commands provide a robust interface for interacting with the application’s backend, allowing for effective testing and development of the AirBnB clone project.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

2 watching

Forks

Releases

Packages

Contributors

Languages