- 🤖 Introduction
- 🔗 Links
- ⚙️ TechStack
- 🖥️ Installation
- 🔋 Features
- 🕸️ Best Practises Used
-
The FrontEnd GitHub Repository URL of the Application can be found here
-
The BackEnd GitHub Repository URL of the Application can be found here
-
You can access the live website here:
Welcome to Rently - The Future of Real Estate Management. Developed using React JS for the frontend, Spring Boot for the backend, and MySQL for data storage, Rently offers a modern and efficient solution for both tenants and property owners.
- React JS (FrontEnd).
- Redux (Global State Management).
- Springboot (Backend).
- Tailwind CSS (CSS FrameWork).
- ShadcnUI (UI Library).
Follow these steps to set up the project locally on your machine.
Prerequisites
Make sure you have the following installed on your machine:
- Git
- Node.js
- npm (Node Package Manager)
- Java Development Kit (JDK)
- MySQL Server (Database Management System)
Frontend React-JS App
- Navigate to the client directory:
cd client
- Install dependencies:
npm i
- Start the REACT-JS App:
npm run dev
Backend SpringBoot App
- Navigate to the server directory:
cd server
-
Update MySQL Configuration:
- Open the
application.properties
file in theserver/src/main/resources
directory. - Modify the
username
andpassword
fields to match your MySQL server credentials:spring.datasource.username=your_username spring.datasource.password=your_password
- Open the
-
Start the Spring Boot application:
- Run the main Java file of the Spring Boot application in the
server/src/main/java/com/example/rently/RentlyApplication.java
. Typically, this involves running themain
method as the Java Code in the IDE.
- Run the main Java file of the Spring Boot application in the
👉 Responsiveness: Smooth performance and adaptability across various devices and screen sizes for a consistent user experience.
👉 Role-Based Authentication: Secure access control with different permissions for buyer and sellers.
👉 Intuitive UI/UX: Visually appealing and user-friendly interface for seamless interactions.
👉 Seller Dashboard: Dashboard for seller to visually view,add,update and delete all their properties.
👉 Customer Portal: Dedicated page for buyers to use filter options to find properties and click "Interested" to notify property owners.
👉 Form Validation with Formik: Robust validation using Formik to ensure accurate and complete data entry across all forms.
👉 Exception Handling: Effective handling of errors and exceptions to maintain application stability and provide a smooth user experience.
👉 Email Notifications: Automated email notifications for buyers and sellers based on thier intrested posts.
👉 Like, Update, and Delete Posts: Allow users to like properties they are interested in, update their own property listings, and delete listings they no longer wish to offer, enhancing user control and engagement.
- Custom Hooks.
- Code Splitting.
- Well Organized Folder Structure.
- Global State Management using Redux.
- Responsiveness and Accessibility.
- Protected Routes.
- Pagination and Sorting.
- Filter Data.