https://github.com/pspanoudakis/wanderstay
A web platform for home & property rentals 🏠🛌🏼
https://github.com/pspanoudakis/wanderstay
airbnb-clone docker-compose homestay postgresql reactjs spring-boot tailwindcss typescript-react
Last synced: about 2 months ago
JSON representation
A web platform for home & property rentals 🏠🛌🏼
- Host: GitHub
- URL: https://github.com/pspanoudakis/wanderstay
- Owner: pspanoudakis
- Created: 2023-03-22T15:42:25.000Z (about 2 years ago)
- Default Branch: master
- Last Pushed: 2024-02-11T13:36:19.000Z (over 1 year ago)
- Last Synced: 2025-02-10T14:28:57.915Z (3 months ago)
- Topics: airbnb-clone, docker-compose, homestay, postgresql, reactjs, spring-boot, tailwindcss, typescript-react
- Language: TypeScript
- Homepage:
- Size: 23.4 MB
- Stars: 0
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# WanderStay
Summer 2023 project for the **Web Application Technologies** course in [DIT@UoA](https://www.di.uoa.gr/en)## Team members
- [Pavlos Spanoudakis](https://github.com/pspanoudakis)
- [Theodora Troizi](https://github.com/theodoratrz)## About the project
This was a project focused around creating a **property reservation** platform:
- **Guest** users can search and reserve properties.
- **Host** users can upload their properties and edit their information & availability.
- **Admin** users can enable/disable host users and export application data.All project demands & requirements are described in detail in [task.pdf](./task.pdf).
## Project phases
- Designing the UI appearance using [Uizard](https://uizard.io/) wireframes
- Designing the project architecture and structure
- Developing the application## Technologies & Tools used
- **React** & [Tailwind CSS](https://tailwindcss.com/) for the front-end application.
- **SpringBoot** for back-end & REST API. \
[Postman](https://www.postman.com/) was used for testing API endpoints.
- **PostgreSQL** is the selected DBMS. \
The schema was created using [DBeaver](https://dbeaver.io/).
- **Docker**## Project parts
- Front-end application for all users (`client-app`)
- Back-end & REST API application (`server-app`)
- Database schema & data (`db`)## Deployment
Docker is required.
- Clone the repository locally.- Use `docker-compose up` to trigger the build & deployment process.
This will create 3 containers:
- `server-app-container` listening to port 8080
- `db-container` listening to port 5432
- `client-app-container` listening to port 3000
- You may then explore the front-end application in your browser, by visiting `http://localhost:3000`.## App Features
### Guest
- Explore appartments & properties using various filters:
- View property details & images:

- Make property reservations:

- Publish property reviews:

- Get in contact with property hosts for more information & details:

- View upcoming & past reservations:

- Edit profile picture & personal information:

### Host
- Edit property details, images & availability:

- View property reviews & guest messages:

- View owned properties:

- View upcoming & past reservations on owned properties:

### Admin
- Search users by username or/and account status:
- Activate/Deactivate Host accounts:

- Export user data in JSON or XML format:
