A full-stack real estate rental platform that helps users discover rental properties and allows landlords to manage their properties efficiently.
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.
- Advanced property search
- Browse available rental properties
- Detailed property information
- Property category and location display
- User authentication
- User profile management
- Secure authorization with Spring Security
- Property listing management
- Dashboard for landlords
- Manage rental information
- Responsive design
- Modern UI components
- Optimized user experience across devices
- Next.js 15
- React
- TypeScript
- Tailwind CSS
- Spring Boot
- Java
- Spring Security
- MySQL
- Git
- GitHub
- Visual Studio Code
User
β
βΌ
Next.js Frontend
β
βΌ
REST API
β
βΌ
Spring Boot Backend
β
βΌ
MySQL Database
Rentify
β
βββ nextjs
β βββ app
β βββ components
β βββ hooks
β βββ services
β βββ utils
β
βββ springboot
βββ controller
βββ service
βββ repository
βββ entity
βββ security
- Node.js (v18+)
- Java JDK (v17+)
- MySQL
- Maven
git clone https://github.com/vuth9808/rentify-2.git
cd rentify-2cd nextjs
npm install
npm run devFrontend runs at:
http://localhost:3000
cd springboot
./mvnw spring-boot:runBackend runs with Spring Boot.
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| Service | Platform |
|---|---|
| Frontend | Next.js Deployment |
| Backend | Spring Boot Server |
| Database | MySQL |
| Command | Description |
|---|---|
npm run dev |
Start development server |
npm run build |
Create production build |
npm run start |
Start production server |
| Command | Description |
|---|---|
./mvnw spring-boot:run |
Start Spring Boot application |
Distributed under the MIT License. See LICENSE for more information.
TO HOANG VU
π§ tohoangvu161225@gmail.com
GitHub: https://github.com/vuth9808







