{"id":22537545,"url":"https://github.com/shramkoweb/tiny_house","last_synced_at":"2025-12-30T22:29:13.461Z","repository":{"id":37408599,"uuid":"502586387","full_name":"Shramkoweb/tiny_house","owner":"Shramkoweb","description":"TinyHouse is a home-sharing app built for a full-stack React Masterclass","archived":false,"fork":false,"pushed_at":"2024-11-21T01:27:11.000Z","size":607,"stargazers_count":0,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"develop","last_synced_at":"2025-02-02T07:27:47.189Z","etag":null,"topics":["antd","apollo","apollo-server","codegeneration","create-react-app","crud","express","frontend","graphql","graphql-generation","mongodb","node","nodejs","ts","typescript"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","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/Shramkoweb.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":"2022-06-12T10:39:46.000Z","updated_at":"2024-11-21T01:27:15.000Z","dependencies_parsed_at":"2025-02-02T07:35:42.160Z","dependency_job_id":null,"html_url":"https://github.com/Shramkoweb/tiny_house","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Shramkoweb%2Ftiny_house","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Shramkoweb%2Ftiny_house/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Shramkoweb%2Ftiny_house/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Shramkoweb%2Ftiny_house/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Shramkoweb","download_url":"https://codeload.github.com/Shramkoweb/tiny_house/tar.gz/refs/heads/develop","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245984559,"owners_count":20704794,"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":["antd","apollo","apollo-server","codegeneration","create-react-app","crud","express","frontend","graphql","graphql-generation","mongodb","node","nodejs","ts","typescript"],"created_at":"2024-12-07T11:07:31.937Z","updated_at":"2025-12-30T22:29:13.406Z","avatar_url":"https://github.com/Shramkoweb.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ca href=\"https://codeclimate.com/github/Shramkoweb/tiny_house/maintainability\"\u003e\u003cimg src=\"https://api.codeclimate.com/v1/badges/3f329416633a149a963e/maintainability\" /\u003e\u003c/a\u003e\n\u003ca href=\"https://codeclimate.com/github/Shramkoweb/tiny_house/test_coverage\"\u003e\u003cimg src=\"https://api.codeclimate.com/v1/badges/3f329416633a149a963e/test_coverage\" /\u003e\u003c/a\u003e\n\n# Tiny House\n\nTinyHouse is a home-sharing app built for a full-stack React Masterclass\n\n## Features\n\n- Sign-in with their Google account information.\n- Search for listings in various different locations in the world.\n- See specific details about listings.\n- Book listings for a period of time.\n- Connect their Stripe account to be allowed to create listings (i.e. be a host in TinyHouse) and receive payments from\n  other users.\n- Create (i.e. host) listings of their own.\n- See a history of the listings they've created, the bookings they've made, and the bookings made to their own listings.\n- See a history of listings created by other users\n\n### Sign-in with Google\n\nUsers will be able to sign-in to the TinyHouse application through Google Sign-In by providing their Google account\ninformation.\n\n![Google auth interface](https://d2uusema5elisf.cloudfront.net/courses/tinyhouse-react-masterclass-part-2/module_0/lesson_0.2/public/assets/tinyhouse-login.png)\n\nWhen a user attempts to sign in with Google Sign-In, they'll be prompted to provide their Google account information and\nwhen successful, will be directed to the TinyHouse application in the logged-in state.\n\nWhen logged-in, users are able to book listings in the TinyHouse application.\n\n### Search for listings in various different locations in the world\n\nUsers are to be able to search for listings in practically any part of the world. To search for listings, users can use\nthe search input available in the homepage or in the app header menu.\n\n![Search interface in app](https://d2uusema5elisf.cloudfront.net/courses/tinyhouse-react-masterclass-part-2/module_0/lesson_0.2/public/assets/tinyhouse-search-inputs.png)\n\nWhen a search is made, users are then directed to a listings page where they're able to survey all the listings that\nhave been created for a certain location.\n\n![Search result by Los Angeles](https://d2uusema5elisf.cloudfront.net/courses/tinyhouse-react-masterclass-part-2/module_0/lesson_0.2/public/assets/tinyhouse-listings.png)\n\n### See listing details\n\nWhen a user is to select a listing from a list of listings presented to them, specific details about the listing is to\nbe shown to the user consisting of but not limited to the listing's description, title, image, address, and the host of\nthe listing.\n\n![Listing details](https://d2uusema5elisf.cloudfront.net/courses/tinyhouse-react-masterclass-part-2/module_0/lesson_0.2/public/assets/tinyhouse-listing.png)\n\n### Book listings for a period of time\n\nIn the overview for a specific listing, users are able to request a listing is to be booked for a certain period of\ntime.\n\n![Booking listing with date validation](https://d2uusema5elisf.cloudfront.net/courses/tinyhouse-react-masterclass-part-2/module_0/lesson_0.2/public/assets/tinyhouse-confirm-booking.png)\n\n### Connect with Stripe\n\nIf a user is interested in hosting and/or creating listings within TinyHouse, they'll first need to connect their Stripe\naccount which will allow them to receive payments from other users. A user will be to connect their Stripe account from\ntheir user profile section in the user page.\n\n![Stripe](https://d2uusema5elisf.cloudfront.net/courses/tinyhouse-react-masterclass-part-2/module_0/lesson_0.2/public/assets/tinyhouse-connect-stripe.png)\n\n### Create (i.e. host) listings\n\nWhen signed-in to the application and connected with Stripe, users will be able to create new listings. This is to be\ndone in the host page where users are required to provide all valid information for new listings such as but not limited\nto the listing title, image, address, and price.\n\n![Interface of creating listing](https://d2uusema5elisf.cloudfront.net/courses/tinyhouse-react-masterclass-part-2/module_0/lesson_0.2/public/assets/tinyhouse-host-listing.png)\n\n### See history of listings created and bookings made\n\nWhen signed in and located within the user page of one's own account, the user will be able to see a history of all the\nlistings they've created and the bookings they've made for other listings.\n\n![History of own listings](https://d2uusema5elisf.cloudfront.net/courses/tinyhouse-react-masterclass-part-2/module_0/lesson_0.2/public/assets/tinyhouse-user-page.png)\n\n### See history of listings created by other users\n\nWhen visiting the user page of other users in the TinyHouse application, a user is able to see the listings created by\nother users.\n\n![History of some user](https://d2uusema5elisf.cloudfront.net/courses/tinyhouse-react-masterclass-part-2/module_0/lesson_0.2/public/assets/tinyhouse-other-user-listings.png)\n\n\nCreated by [Serhii Shramko](https://shramko.dev/). This is my personal website and blog. \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshramkoweb%2Ftiny_house","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fshramkoweb%2Ftiny_house","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshramkoweb%2Ftiny_house/lists"}