Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

35 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

🏠 Rentify - Real Estate Rental Platform

A full-stack real estate rental platform that helps users discover rental properties and allows landlords to manage their properties efficiently.


πŸ“ Project Overview

Rentify is a modern full-stack real estate rental platform designed to simplify the process of finding, managing, and renting properties.

The application provides an intuitive experience for both property seekers and property owners, including property search, detailed listings, user authentication, and property management features.

This project demonstrates full-stack development using Next.js, Spring Boot, Spring Security, and MySQL, following modern software development practices with a separated frontend and backend architecture.


🌟 Key Features

πŸ” Property Discovery

  • Advanced property search
  • Browse available rental properties
  • Detailed property information
  • Property category and location display

πŸ‘€ User Management

  • User authentication
  • User profile management
  • Secure authorization with Spring Security

🏒 Property Management

  • Property listing management
  • Dashboard for landlords
  • Manage rental information

🎨 User Experience

  • Responsive design
  • Modern UI components
  • Optimized user experience across devices

πŸ›  Tech Stack

Frontend

  • Next.js 15
  • React
  • TypeScript
  • Tailwind CSS

Backend

  • Spring Boot
  • Java
  • Spring Security
  • MySQL

Development Tools

  • Git
  • GitHub
  • Visual Studio Code

πŸ— System Architecture

                    User

                     β”‚

                     β–Ό

            Next.js Frontend

                     β”‚

                     β–Ό

              REST API

                     β”‚

                     β–Ό

            Spring Boot Backend

                     β”‚

                     β–Ό

                 MySQL Database

πŸ“‚ Project Structure

Rentify
β”‚
β”œβ”€β”€ nextjs
β”‚   β”œβ”€β”€ app
β”‚   β”œβ”€β”€ components
β”‚   β”œβ”€β”€ hooks
β”‚   β”œβ”€β”€ services
β”‚   └── utils
β”‚
└── springboot
    β”œβ”€β”€ controller
    β”œβ”€β”€ service
    β”œβ”€β”€ repository
    β”œβ”€β”€ entity
    └── security

πŸš€ Getting Started

Prerequisites

  • Node.js (v18+)
  • Java JDK (v17+)
  • MySQL
  • Maven

Installation

1. Clone Repository

git clone https://github.com/vuth9808/rentify-2.git

cd rentify-2

2. Setup Frontend

cd nextjs

npm install

npm run dev

Frontend runs at:

http://localhost:3000

3. Setup Backend

cd springboot

./mvnw spring-boot:run

Backend runs with Spring Boot.


4. Database Setup

Create a MySQL database and import:

Rentify.sql

Configure database connection in Spring Boot:

spring.datasource.url=your_database_url
spring.datasource.username=your_username
spring.datasource.password=your_password

πŸ“Έ Demo Screenshots

🏠 Hero Page

Hero Page

🏒 Properties Page

Properties Page

πŸ“„ Detail Building Page

Detail Building Page

πŸ›  Services Page

Services Page

ℹ️ About Page

About Page

πŸ“ž Contact Page

Contact Page

πŸ“Š Dashboard Page

Dashboard Page

πŸ”» Footer Page

Footer Page


πŸš€ Deployment

Service Platform
Frontend Next.js Deployment
Backend Spring Boot Server
Database MySQL

πŸ“‹ Available Scripts

Frontend

Command Description
npm run dev Start development server
npm run build Create production build
npm run start Start production server

Backend

Command Description
./mvnw spring-boot:run Start Spring Boot application

πŸ“œ License

Distributed under the MIT License. See LICENSE for more information.


βœ‰οΈ Contact

TO HOANG VU

πŸ“§ tohoangvu161225@gmail.com

GitHub: https://github.com/vuth9808

About

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages