Skip to content

AndreaC02/airbnb-backend

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

90 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Airbnb

Description

  • Training web-application: service for rent and delivery of apartments.
  • The main technology for backend part is java with spring boot framework.
  • Other technologies: MySQL, Git.

Technical information (features and progress)

1. Authorization

  • Registration/Signing in
    • Using JWT token
    • Using third party services (Google, Github, etc.)
  • Restriction logic
  • Authorization based on roles (role user, role admin)
  • User email confirmation
    • Mailgun api

2. Apartments offers

  • Creating, reading, updating, deleting (+ restriction logic)
  • Sorting and searching by filters
  • Use of third party services for maps
  • Use of third party api for currency converter

3. File management

  • Image processing
    • User avatars
    • Photos of apartment offers

4. Chat and notifications

  • Chat based on websocket protocol
  • Chat based on xmpp protocol
  • Notifications

5. Booking of apartments

  • Working with calendar
    • Using third party services
    • Creating self calendar
  • Working with payment services
  • Booking history

6. Admin panel

  • Admin panel

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 100.0%