Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/bartosz-ziolkowski/airbnb_clone
Airbnb clone
https://github.com/bartosz-ziolkowski/airbnb_clone
angular auth0 css docker html java openai postgresql postman rest-api scss spring-boot swagger
Last synced: about 1 month ago
JSON representation
Airbnb clone
- Host: GitHub
- URL: https://github.com/bartosz-ziolkowski/airbnb_clone
- Owner: bartosz-ziolkowski
- Created: 2024-08-11T19:05:51.000Z (3 months ago)
- Default Branch: main
- Last Pushed: 2024-08-25T17:05:48.000Z (3 months ago)
- Last Synced: 2024-10-02T06:22:36.542Z (about 2 months ago)
- Topics: angular, auth0, css, docker, html, java, openai, postgresql, postman, rest-api, scss, spring-boot, swagger
- Language: SCSS
- Homepage:
- Size: 1010 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Airbnb Clone
## Overview
Airbnb Clone, as the name suggests, is my attempt to replicate the popular service for booking accommodations for travel and trips. In this application, users can log in and book a room of their choice for a specific period. Users can also add their own accommodations for rent, including uploading photos and providing details. Additionally, the app features a commenting option, allowing users to leave reviews about the accommodations. This way, users take on the roles of both tenants and landlords, managing their bookings and property listings within the application.Once again, this project is the result of my practice with Java Spring Boot and Angular, combined with a connection to a relational database, PostgreSQL. Additionally, I integrated OAuth2 authentication using the third-party service Auth0. This integration enhances the security of user authentication and authorization by leveraging Auth0's robust and scalable authentication solutions. The project showcases my ability to implement modern authentication mechanisms while working with a full-stack application and managing data with a relational database.
## Screenshots
![alt text](https://res.cloudinary.com/dv7nhvy8e/image/upload/v1724601942/airbnb/bhtejxeluay5hjuaxoqw.png)
![alt text](https://res.cloudinary.com/dv7nhvy8e/image/upload/v1724601942/airbnb/b8xqxa67veweq1aoks1r.png)
![alt text](https://res.cloudinary.com/dv7nhvy8e/image/upload/v1724601942/airbnb/m1tem8ukppysetgrwwhy.png)
![alt text](https://res.cloudinary.com/dv7nhvy8e/image/upload/v1724601942/airbnb/h9mgtdcvred1lz5qhxmh.png)
![alt text](https://res.cloudinary.com/dv7nhvy8e/image/upload/v1724601942/airbnb/ujsr3tjt4ulbmgv8zfvp.png)
![alt text](https://res.cloudinary.com/dv7nhvy8e/image/upload/v1724601942/airbnb/loqwbdyaxbkrtywrkqid.png)
![alt text](https://res.cloudinary.com/dv7nhvy8e/image/upload/v1724601942/airbnb/momwzszikf1myoqibbiy.png)## Technologies
### Frontend
- Angular
- HTML
- CSS + SCSS
### Backend
- Java Spring Boot
- OpenAPI and Swagger UI Documentation
### Other tools
- Docker
- PostgreSQL
- Auth0
### Comments
- Created REST API documentation using Swagger
- Auth0 as OAuth 2.0 authentication
- Dockerized the database## Live demo
Click below to watch the app walkthrough on YouTube[![alt text](https://img.youtube.com/vi/tkP6Ao28RbM/0.jpg)](https://www.youtube.com/watch?v=tkP6Ao28RbM)