LeParking

Multi-platform ads listing system with advanced search engine for cars, motors, properties, and automotive brands.

View Project
LeParking

Project Overview

Ads listing platform aggregating content from popular sources into a single site using an advanced search engine. Multi-application project handling car ads, motors, properties, and specialized platforms for JLR group and Hyundai with integrated payment processing and CRM.

Role

Lead Developer

Technologies Used

Core PHPMySQLjQueryStripeWebhookMonday CRMSphinxTwigMemcachedSymfonyGraphQLYouTube API

Tasks

  • Integrated external services through APIs (insurance flash quotation, Deepl translation, Monday CRM, YouTube)
  • Migrated from SOAP API to REST API architecture
  • Implemented security measurements for actions ownership and authentication
  • Created form validation with AJAX and GraphQL API integration for Monday CRM
  • Built custom range filter facets with Sphinx and jQuery UI sliders
  • Developed PHP scripts for terminal operations (user management, cache clearing, alerts)
  • Created YouTube API integration with custom video sorting and view count tracking
  • Built manage account page for deletion, subscription, password changes
  • Implemented full-text search analysis page to mimic main search functionality

Achievements

  • Upgraded Sphinx search engine from v2.2 to v3.0, improving performance by migrating to Sphinx SQL syntax
  • Reduced API calls through strategic caching and conditional logic
  • Improved SEO and performance scores on PageSpeed Insights by reducing blocking scripts and unused CSS
  • Successfully upgraded jQuery to 3.6, jQuery UI to latest version, and PHP to 8.2
  • Enhanced SQL query performance by reducing multi-join statements through new tables and memcached caching

Contributions

  • Prevented SQL injection using prepared statements
  • Migrated JavaScript from old function syntax to class-based syntax
  • Implemented Referer-based validation and CSRF tokens for form submission
  • Used Twig templating engine for views and Outlook-compatible email templates
  • Created custom charts with popups for leads management
  • Implemented proper HTTP status codes and header-based redirections for authentication
  • Stored IPv4 and IPv6 addresses using MySQL functions
  • Reduced geolocation API usage by leveraging HTTP header location info
  • Upgraded Pepipost and Stripe SDKs with webhook implementations
  • Ensured CSS compatibility across all major browsers