{"id":23190951,"url":"https://github.com/pspanoudakis/wanderstay","last_synced_at":"2026-04-11T02:03:03.644Z","repository":{"id":205494142,"uuid":"617538455","full_name":"pspanoudakis/WanderStay","owner":"pspanoudakis","description":"A web platform for home \u0026 property rentals 🏠🛌🏼","archived":false,"fork":false,"pushed_at":"2024-02-11T13:36:19.000Z","size":24546,"stargazers_count":0,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-02-10T14:28:57.915Z","etag":null,"topics":["airbnb-clone","docker-compose","homestay","postgresql","reactjs","spring-boot","tailwindcss","typescript-react"],"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/pspanoudakis.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}},"created_at":"2023-03-22T15:42:25.000Z","updated_at":"2023-11-05T07:39:49.000Z","dependencies_parsed_at":null,"dependency_job_id":"1e68a029-70e1-488e-b22f-311916096e1c","html_url":"https://github.com/pspanoudakis/WanderStay","commit_stats":null,"previous_names":["pspanoudakis/wanderstay"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pspanoudakis%2FWanderStay","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pspanoudakis%2FWanderStay/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pspanoudakis%2FWanderStay/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pspanoudakis%2FWanderStay/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pspanoudakis","download_url":"https://codeload.github.com/pspanoudakis/WanderStay/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247299790,"owners_count":20916186,"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":["airbnb-clone","docker-compose","homestay","postgresql","reactjs","spring-boot","tailwindcss","typescript-react"],"created_at":"2024-12-18T12:15:51.446Z","updated_at":"2026-04-11T02:02:58.598Z","avatar_url":"https://github.com/pspanoudakis.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# WanderStay\nSummer 2023 project for the **Web Application Technologies** course in [DIT@UoA](https://www.di.uoa.gr/en)\n\n## Team members\n- [Pavlos Spanoudakis](https://github.com/pspanoudakis)\n- [Theodora Troizi](https://github.com/theodoratrz)\n\n## About the project\nThis was a project focused around creating a **property reservation** platform:\n- **Guest** users can search and reserve properties.\n- **Host** users can upload their properties and edit their information \u0026 availability.\n- **Admin** users can enable/disable host users and export application data.\n\nAll project demands \u0026 requirements are described in detail in [task.pdf](./task.pdf).\n\n## Project phases\n- Designing the UI appearance using [Uizard](https://uizard.io/) wireframes\n- Designing the project architecture and structure\n- Developing the application\n\n## Technologies \u0026 Tools used\n- **React** \u0026 [Tailwind CSS](https://tailwindcss.com/) for the front-end application.\n- **SpringBoot** for back-end \u0026 REST API. \\\n[Postman](https://www.postman.com/) was used for testing API endpoints.\n- **PostgreSQL** is the selected DBMS. \\\nThe schema was created using [DBeaver](https://dbeaver.io/).\n- **Docker**\n\n## Project parts\n- Front-end application for all users (`client-app`)\n- Back-end \u0026 REST API application (`server-app`)\n- Database schema \u0026 data (`db`)\n\n## Deployment\nDocker is required.\n- Clone the repository locally.\n\n- Use `docker-compose up` to trigger the build \u0026 deployment process.\nThis will create 3 containers:\n    - `server-app-container` listening to port 8080\n    - `db-container` listening to port 5432\n    - `client-app-container` listening to port 3000\n- You may then explore the front-end application in your browser, by visiting `http://localhost:3000`.\n\n## App Features\n### Guest\n- Explore appartments \u0026 properties using various filters:\n\n    ![image](https://github.com/pspanoudakis/WanderStay/assets/52857036/f8362c84-92c7-4343-8f1d-5037b041661a)\n\n- View property details \u0026 images:\n\n    ![image](https://github.com/pspanoudakis/WanderStay/assets/52857036/90d53b6f-374c-4c37-b8f1-7a5fbbd909b2)\n    ![image](https://github.com/pspanoudakis/WanderStay/assets/52857036/31f9cf2f-0d2d-40c8-bcfb-b5cafe47e059)\n\n- Make property reservations:\n\n    ![image](https://github.com/pspanoudakis/WanderStay/assets/52857036/2577a26a-0c07-439b-9b4e-342da17b7f28)\n\n- Publish property reviews:\n\n    ![image](https://github.com/pspanoudakis/WanderStay/assets/52857036/84d90451-ea9f-4e99-b34f-a718315c688b)\n\n- Get in contact with property hosts for more information \u0026 details:\n\n    ![image](https://github.com/pspanoudakis/WanderStay/assets/52857036/376a3885-e545-43a0-ae39-4d9d94c40706)\n\n- View upcoming \u0026 past reservations:\n\n    ![image](https://github.com/pspanoudakis/WanderStay/assets/52857036/dbf849b8-6932-4b28-8e24-170372781e53)\n    ![image](https://github.com/pspanoudakis/WanderStay/assets/52857036/afb3a36d-e29b-415f-83a7-53fbe64c4410)\n\n- Edit profile picture \u0026 personal information:\n\n    ![image](https://github.com/pspanoudakis/WanderStay/assets/52857036/86fa7542-6d06-424a-b69c-78d429f783c9)\n\n### Host\n- Edit property details, images \u0026 availability:\n\n    ![image](https://github.com/pspanoudakis/WanderStay/assets/52857036/370e9a41-015f-495e-9ef6-bca6c724dd94)\n    ![image](https://github.com/pspanoudakis/WanderStay/assets/52857036/2e9f330b-26ba-4295-acaa-b3d4d33af706)\n    ![image](https://github.com/pspanoudakis/WanderStay/assets/52857036/cefeccf0-8353-4dbd-91ce-b483b6570ef3)\n\n- View property reviews \u0026 guest messages:\n\n    ![image](https://github.com/pspanoudakis/WanderStay/assets/52857036/3166c71c-e4aa-4272-b4d7-cfc8f8984753)\n\n- View owned properties:\n\n    ![image](https://github.com/pspanoudakis/WanderStay/assets/52857036/62cbf98f-794c-4a9c-bb4b-0ea245e52f71)\n\n- View upcoming \u0026 past reservations on owned properties:\n\n    ![image](https://github.com/pspanoudakis/WanderStay/assets/52857036/e6dea92f-70b5-48ad-8c63-4659938cdae4)\n\n### Admin\n- Search users by username or/and account status:\n\n    ![image](https://github.com/pspanoudakis/WanderStay/assets/52857036/d414970e-ec23-4b1c-9920-106392654159)\n\n- Activate/Deactivate Host accounts:\n\n    ![image](https://github.com/pspanoudakis/WanderStay/assets/52857036/9d5848fd-f723-4c48-9c87-25b2d5414683)\n\n- Export user data in JSON or XML format:\n\n    ![image](https://github.com/pspanoudakis/WanderStay/assets/52857036/e79e7f1b-b1df-462c-91ff-2069b1de4326)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpspanoudakis%2Fwanderstay","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpspanoudakis%2Fwanderstay","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpspanoudakis%2Fwanderstay/lists"}