0x00 - AirBnB Clone: The Console

Overview

Welcome to 0x00 - AirBnB Clone: The Console! This project is a command-line interface (CLI) that simulates the basic functionality of the Airbnb website. With this console, users can create, manage, and interact with instances of different classes such as Users, Places, Reviews, and more.

Features

  • Create: Users can create new instances of different classes through the console.
  • Retrieve: Users can retrieve information about existing instances by searching with different parameters.
  • Update: Users can update attributes of instances.
  • Delete: Users can delete instances from the system.
  • Command-Line Interface: The project offers a simple and intuitive command-line interface for user interaction.

ALX Software Engineering Program

This project is developed as part of the ALX Software Engineering program, aimed at providing hands-on experience and practical skills in software development.

Getting Started

To get started with 0x00 - AirBnB Clone: The Console, follow these steps:

  1. Clone the Repository: Clone this repository to your local machine.

    git clone https://github.com/your-username/0x00-airbnb_clone.git
    
  2. Navigate to Directory: Change your directory to the project folder.

    cd 0x00-airbnb_clone
    
  3. Run the Console: Start the console by running the following command:

    ./console.py
    
  4. Start Using the Console: Once the console is running, you can start using the available commands to interact with the system.

Usage

Here are some example commands you can use with the console:

  • create <class_name>: Creates a new instance of the specified class.
  • show <class_name> <id>: Displays information about the instance with the given ID.
  • update <class_name> <id> <attribute_name> "<new_value>": Updates the specified attribute of the instance.
  • destroy <class_name> <id>: Deletes the instance with the given ID.
  • all or all <class_name>: Displays all instances or instances of the specified class.

For more detailed information about available commands and their usage, refer to the documentation.

Documentation

For detailed documentation on how to use the console and its commands, please refer to the documentation.

Contributing

Contributions are welcome! If you have any ideas for improvements, features, or bug fixes, feel free to open an issue or submit a pull request.

License

This project is licensed under the MIT License.