Skip to content

A web platform for home & property rentals πŸ πŸ›ŒπŸΌ

Notifications You must be signed in to change notification settings

pspanoudakis/WanderStay

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

WanderStay

Summer 2023 project for the Web Application Technologies course in DIT@UoA

Team members

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.

Project phases

  • Designing the UI appearance using Uizard wireframes
  • Designing the project architecture and structure
  • Developing the application

Technologies & Tools used

  • React & Tailwind CSS for the front-end application.
  • SpringBoot for back-end & REST API.
    Postman was used for testing API endpoints.
  • PostgreSQL is the selected DBMS.
    The schema was created using DBeaver.
  • 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:

    image

  • View property details & images:

    image image

  • Make property reservations:

    image

  • Publish property reviews:

    image

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

    image

  • View upcoming & past reservations:

    image image

  • Edit profile picture & personal information:

    image

Host

  • Edit property details, images & availability:

    image image image

  • View property reviews & guest messages:

    image

  • View owned properties:

    image

  • View upcoming & past reservations on owned properties:

    image

Admin

  • Search users by username or/and account status:

    image

  • Activate/Deactivate Host accounts:

    image

  • Export user data in JSON or XML format:

    image