Skip to content

mustafataha5/palrent

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Palrent

Palrent is a web-based application designed for booking apartments in Palestine. It connects users with available rental properties, allowing property owners to list their apartments, and users to search and book accommodations in various cities and locations throughout Palestine.

Mission Statement

Our mission is to provide a seamless platform for users to discover and book apartments while giving property owners an efficient way to list and manage their properties.

Alt text Alt text Alt text

Features

  • User Registration and Authentication: Secure sign-up and login functionalities.
  • Property Listings: Property owners can add, update, and delete apartment listings.
  • Search Functionality: Users can search for apartments by location, date, and other criteria.
  • Booking System: Users can book available apartments and view booking history.
  • Admin Dashboard: Administrators can manage users, properties, and bookings.

Overview

The Palrent application is built using:

  • Spring Boot: Core framework for business logic and data management.
  • JSP (JavaServer Pages): For rendering web views.
  • MySQL: Relational database for storing user, property, and booking data.

Components

  • Frontend: Web application using JSP, Bootstrap and css.
  • Backend: Spring Boot application.
  • Database: MySQL.
  • Authentication: Managed with Spring Security.

Technical Specifications

Technologies Used

  • Backend Framework: Spring Boot
  • Database: MySQL
  • Authentication: Spring Security
  • Persistence: Spring Data JPA

System Requirements

  • Java Version: 17 or later
  • Spring Boot Version: 3.3.1
  • Database: MySQL 8.0
  • Build Tool: Maven

Deployment

Environment

  • Development: Local development with an embedded database.
  • Production: Deploy on AWS .

Build and Deploy

  • Build Tool: Maven
  • Deployment: Deploy using directly on a server.

Security

Authentication

  • Spring security for user authentication.
  • Secure password storage using bcrypt.

Authorization

  • Role-based access control (e.g., USER, ADMIN).
  • Configured using Spring Security.

Logging

  • Use Spring Boot’s logging framework for debugging.

Future Enhancements

  • Mobile Application: Develop a mobile version of the platform.
  • Enhanced Search: Implement advanced search features and filters.
  • User Reviews: Add a review and rating system for properties.

Conclusion

Finding the perfect apartment is a journey, and our Apartment Rental Website is here to guide you every step of the way. With our extensive listings, advanced search filters, detailed property information, and user-friendly features, we aim to make your apartment hunting experience smooth, efficient, and enjoyable.

Whether you're moving to a new city, upgrading your current living situation, or finding your first apartment, our platform is designed to meet your needs and exceed your expectations. We believe that everyone deserves a place to call home, and we're dedicated to helping you find yours.

Explore our website today, and let us help you discover the ideal apartment that fits your lifestyle, budget, and preferences. Your next home is just a few clicks away!

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •