Skip to main content
  1. Posts/

Renta SV - Rental Platform

·300 words·2 mins
Author
Kathya PΓ©rez
Estudiante de IngenierΓ­a en Desarrollo de Software apasionada por la programaciΓ³n backend y la creaciΓ³n de soluciones robustas. Con experiencia en C#, PHP y bases de datos MySQL/SQL Server, me destaco por mi capacidad de resolver problemas, mi compromiso y mi aprendizaje continuo, siempre enfocada en optimizar procesos y desarrollar APIs escalables y seguras.

πŸ“‹ Project Description
#

Renta SV is a web platform developed to facilitate the management and search of rental properties in El Salvador. This project demonstrates my skills in backend development with PHP and MySQL database management.

πŸ› οΈ Technologies Used
#

  • Backend: PHP 7.4+
  • Database: MySQL
  • Frontend: HTML5, CSS3, JavaScript
  • Tools: XAMPP, phpMyAdmin
  • Design Pattern: MVC (Model-View-Controller)

✨ Main Features
#

For Users
#

  • πŸ” Advanced Search: Filters by location, price, and property type
  • πŸ“± Responsive Design: Adaptable to all devices
  • 🏠 Property Gallery: Detailed view with multiple images
  • πŸ“ž Contact Form: Direct communication with owners

For Administrators
#

  • πŸ” Admin Panel: Complete property management
  • πŸ“Š Dashboard: Visit and inquiry statistics
  • ✏️ Complete CRUD: Create, read, update, and delete properties
  • πŸ‘₯ User Management: Access and permission control

πŸ’‘ Implemented Solutions
#

Security
#

// SQL injection prevention
$stmt = $connection->prepare("SELECT * FROM properties WHERE id = ?");
$stmt->bind_param("i", $id);
$stmt->execute();

Query Optimization
#

  • Indexes on frequently searched fields
  • Pagination for improved performance
  • Cache for frequent results

πŸ“‚ Project Structure
#

RentaSV/
β”œβ”€β”€ controllers/
β”‚   β”œβ”€β”€ PropertyController.php
β”‚   └── UserController.php
β”œβ”€β”€ models/
β”‚   β”œβ”€β”€ Property.php
β”‚   └── User.php
β”œβ”€β”€ views/
β”‚   β”œβ”€β”€ properties/
β”‚   └── admin/
β”œβ”€β”€ config/
β”‚   └── database.php
└── public/
    β”œβ”€β”€ css/
    β”œβ”€β”€ js/
    └── images/

🎯 Key Learnings
#

  1. MVC Architecture: Complete implementation of Model-View-Controller pattern
  2. Web Security: Data validation, SQL injection prevention
  3. Session Management: Authentication and authorization system
  4. Database Optimization: Efficient queries and normalization

πŸš€ Future Features
#

  • Integration with interactive maps
  • Online payment system
  • Real-time chat between tenants and owners
  • RESTful API for mobile application

πŸ“Έ Screenshots
#

Project screenshots are available in the project folder

πŸ”— Project Links#

πŸ“Š GitHub Repository
#

GitHub


This project was developed as part of my backend web development training, demonstrating competencies in PHP, MySQL, and web application architecture.