{"id":15083656,"url":"https://github.com/codewithsegnet/airbnb_clone","last_synced_at":"2026-02-10T02:32:22.245Z","repository":{"id":241196813,"uuid":"803514584","full_name":"CodewithSegNet/AirBnB_clone","owner":"CodewithSegNet","description":"A software architectural structure learning project","archived":false,"fork":false,"pushed_at":"2024-06-07T13:24:13.000Z","size":2243,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-01-23T07:09:53.215Z","etag":null,"topics":["docker","docker-compose","dockerfile","fabric","flask-application","flask-sqlalchemy","jenkins","jenkins-pipeline","kubernetes","kubernetes-deployment","python"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/CodewithSegNet.png","metadata":{"files":{"readme":"Readme.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-05-20T21:43:46.000Z","updated_at":"2024-06-07T13:12:33.000Z","dependencies_parsed_at":"2024-05-23T00:24:40.726Z","dependency_job_id":"89781732-302a-487c-91a9-648a0bd943c0","html_url":"https://github.com/CodewithSegNet/AirBnB_clone","commit_stats":null,"previous_names":["codewithsegnet/architectural_structure_test","codewithsegnet/airbnb_clone"],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CodewithSegNet%2FAirBnB_clone","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CodewithSegNet%2FAirBnB_clone/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CodewithSegNet%2FAirBnB_clone/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CodewithSegNet%2FAirBnB_clone/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/CodewithSegNet","download_url":"https://codeload.github.com/CodewithSegNet/AirBnB_clone/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243926399,"owners_count":20369971,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["docker","docker-compose","dockerfile","fabric","flask-application","flask-sqlalchemy","jenkins","jenkins-pipeline","kubernetes","kubernetes-deployment","python"],"created_at":"2024-09-25T06:30:27.624Z","updated_at":"2026-02-10T02:32:22.092Z","avatar_url":"https://github.com/CodewithSegNet.png","language":"Python","readme":"## Airbnb Clone Project Practice\n\n### writing a command interpreter to manage the AirBnB objects.\n\nThis is the first step towards building a full web application: the AirBnB clone. This first step is very important because it's what i will be using to build during this project with all the other following projects: HTML/CSS templating, database storage, API, front-end integrations\n\n\n### Each task is linked and will helps to:\n\n- put in place a parent class (called BaseModel) to take care of the initialization, serialization and deserialization of your future instances\n- create a simple flow of serialization/deserialization: Instance \u003c-\u003e Dictionary \u003c-\u003e JSON string \u003c-\u003e file\n- create all classes used for AirBnB (User, State, City, Place…) that inherit from BaseModel\n- create the first abstracted storage engine of the project: File storage.\n- create all unittests to validate all our classes and storage engine\n\n### What’s a command interpreter?\nDo you remember the Shell? It’s exactly the same but limited to a specific use-case. In our case, we want to be able to manage the objects of our project:\n\n- Create a new object (ex: a new User or a new Place)\n- Retrieve an object from a file, a database etc…\n- Do operations on objects (count, compute stats, etc…)\n- Update attributes of an object\n- Destroy an object\n\n\n\n\n### Learning Objectives\nAt the end of this project, you are expected to be able to explain to anyone, without the help of Google:\n\n- How to create a Python package\n- How to create a command interpreter in Python using the cmd module\n- What is Unit testing and how to implement it in a large project\n- How to serialize and deserialize a Class\n- How to write and read a JSON file\n- How to manage datetime\n- What is an UUID\n- What is *args and how to use it\n- What is **kwargs and how to use it\n- How to handle named arguments in a functions\n\n\n### AUTHOR\n- [Olusegun Emmanuel](https://github.com/CodewithSegNet)\n- [Shogo Akadiri](https://github.com/ShogoMark)\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcodewithsegnet%2Fairbnb_clone","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcodewithsegnet%2Fairbnb_clone","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcodewithsegnet%2Fairbnb_clone/lists"}