Skip to content

Lease.by v1.0.0-alpha

Latest

Choose a tag to compare

@oQberto oQberto released this 27 Nov 19:33
· 57 commits to master since this release

Lease.by

Welcome to the World of Apartment Rentals: Comfort, Security, and Convenience 🏠

This project is your personal key to the world of housing rentals. Using cutting-edge technologies and a modern approach, we've created a platform that combines ease of use, security, and functionality. Read on to learn more about the technologies, features, and our future plans.

Tech Stack and Toolkit ✨

  • Spring Framework:

    • Spring Boot: facilitates the creation of standalone Spring applications.
    • Spring Web: supports web application development.
    • Spring Data: simplifies interaction with the database.
    • Spring Security: ensures the security of the application.
  • ORM:

    • Hibernate: a framework for working with relational databases.
  • Database:

    • PostgreSQL: a relational database.
  • Data Migrations:

    • Liquibase: manages database migrations.
  • Frontend:

    • Thymeleaf: a template engine for web applications.
    • CSS, JS: styles and scripts for the user interface.
  • Testing:

    • JUnit 5: a framework for writing and running tests.
    • Testcontainers: lightweight, throwaway instances of common databases or external services for testing.
  • External Services:

    • Google Geocoding API: for geocoding apartment addresses.
    • Yandex Maps: displaying markers of rental offers on the map.

Key Features 🌟

  • User registration and authentication.
  • Password recovery through a token sent to the user's email.
  • OAuth2 authentication for simplified login to third-party services.
  • Search and filtering of rental offers by cities.
  • Creation and management of rental offers.
  • Management of user account information.

Future Plans πŸš€

  • Email verification for user registration.
  • Administrator functionality for managing users and rental offers.
  • Adding a rental offer to favorites.
  • Ability to report poor rental offers.
  • Chat between landlords and tenants.