This repository is a project repository for Application Development Course in the semester 24Z
- Małgorzata Grzanka
- Weronika Jamróz
- Keira Kabongo-Barazzoli
- Łukasz Szydlik
Short-term rental management system. To help find home from home.
Detailed instructions for running the application can be found in the following locations:
- Frontend: frontend/README.md
- Backend: backend/README.md
Core:
- accounts: each user has their own account
- offer search: allows users to search for desired accommodation based on location, price and preferences (different filters avaible).
- online reservation: allows users to book the stay. User can view active reservations.
- putting a room up for rent. Users can view their offered rooms with their booking schedule.
Additional:
- payment integration: the platform includes a payment system integration
- booking history: users can view their booking history
- rating system: users can rate their experience in a 5-stars scale (owner and room get rating from it)
- more advanced calendar - owner can add their own booked dates (client not from the platfrom)
In the future development of the project:
- direct messages: hosts and users can chat with each others
- login using Google/Facebook
Interface of our app will be looking similar to airbnb app. Core of the app would be a main page with recommended offers. There will be a search widget on the middle and option to add some filters. Searching will display searched offers still on the main page.
The log-in page provides users with secure access to their accounts. They can log in using their email (we will add email verification) and password or via Google/Facebook sign-in options.
Profile page displays detailed user information, such as personal data and history of reviews. While displaying personal data, there will be option to modify them.
Offer search function allows users to quickly and efficiently find accommodations. It includes various filters, such as location, price, accommodation type and avaible amenities. Offers are displayed on main page.
This section gives users quick access to their active and past reservetions (past reservations can be rated here). Here they can check upcomming stays (date, location, payment information). Users can also cancel their reservetions given amount of time before it starts.
This section gives users quick access to their offers (accommodations for others to book). They can see details of each of their accommodations (booking shedule, price, location, images etc.) and edit them.
Toolbar will contain essential app pages: home page, widget, my bookings, my offers and profile page.
Toolbar remains visible on ecery page of the application (except for login/register page), allowing users to navigate the system smoothly and access key features without leabing current page.
Application will have a three-tier architecture, including presentation tier, application tier and data tier. Presentation tier will be implemented in React, application tier in Spring and the data tier with PostgreSQL.