Skip to content
View acgfbr's full-sized avatar
🌎
ASAP as possible - michael scott.
🌎
ASAP as possible - michael scott.

Block or report acgfbr

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
acgfbr/README.md

πŸ‘‹ Hey there! I'm antonio

πŸ’» Senior Software Engineer | πŸ•΅οΈβ€β™‚οΈ Web Crawling Enthusiast | πŸ‡§πŸ‡· Brazilian

πŸš€ About Me

I'm a passionate senior software engineer specializing in PHP, Node, Go and Python with a strong interest in web scraping & automation. I love diving into data, building efficient APIs, and creating tools that make the web more accessible.

In my spare time I work on a side project called ilovediscount.com that aims to democratize online shopping deals worldwide. The platform monitors major e-commerce websites, rapidly compiling their complete product catalogs and tracking price changes in real-time. This enables users to discover the best discounts available across global marketplaces.

πŸ› οΈ Tech Stack

  • 🐘 PHP (Laravel, Symfony, Yii2)
  • 🐍 Python (FastAPI, Django, Pandas, BeautifulSoup)
  • ⚑ Node.js (Fastify, Prisma, Next.js, BullMQ, Zod, Winston, React, React Native)
  • 🦫 Golang (Gin, GORM, Testify)
  • πŸ•ΈοΈ Web Scraping (Puppeteer, Playwright, Got, Cheerio)
  • πŸ—„οΈ Databases (MySQL, PostgreSQL, Redis, DynamoDB, MongoDB, Valkey, ClickHouse)
  • ☁️ DevOps (Docker, Nginx, AWS, GCP, Coolify)

🌱 What I'm Learning

  • Advanced AI & ML for Web Scraping
  • Distributed Systems and Microservices

πŸ“« Let's Connect!

πŸš€ "Best price monitoring tool, come on, ilovediscount.com"

πŸš€ Tech Stack of iLoveDiscount

The backend is built with Laravel 11, while the frontend uses React and Tailwind CSS.

⚑ Backend & Architecture

  • Laravel Octane with FrankenPHP serves as the HTTP entry point (no Nginx needed! πŸš€).
  • InertiaJS with SSR connects the frontend and backend seamlessly, making it a small yet efficient monolith.
  • Laravel Horizon + Redis handles fast queue jobs (e.g., email notifications, password resets).
  • RabbitMQ processes analytics and extension history.
  • MySQL 8 serves as the main database, while ClickHouse powers analytics.
  • ElasticSearch (WIP) is being integrated for hybrid search.
  • Custom i18n system: A lightweight JSON-based translation system built in-house.
  • WebSockets (Laravel Reverb) delivers real-time notifications.

πŸ•ΈοΈ Web Scraping & Crawlers

  • The main web crawler is built with Playwright, utilizing rotating proxies via Scrapoxy.io on spot cloud machines for dynamic IP rotation.

🌍 Browser Extension

  • Built with extension.js.org, React, and pure CSS.

πŸͺ» Microservices

  • A small Go microservice manages notifications and extension history. It enqueues messages into RabbitMQ for background processing by Laravel.

☁️ Deployment & Infrastructure

  • Everything is Dockerized and orchestrated using Coolify.
  • Running on a Contabo VPS with 24 vCPUs and 120GB RAM.

asap

Pinned Loading

  1. asynqmon asynqmon Public

    Forked from hibiken/asynqmon

    Real-time monitor and web admin for Asynq distributed task queue

    TypeScript

  2. asynq asynq Public

    Forked from hibiken/asynq

    Asynq: simple, reliable, and efficient distributed task queue in Go

    Go

  3. roBrowser roBrowser Public

    Forked from vthibault/roBrowser

    roBrowser is a free and open-source implementation of the Ragnarok Online MMORPG for web browsers written from scratch using the latest web standards (WebGL, HTML5, File API, Javascript, Threads, .…

    JavaScript

  4. acheisuacara.com.br acheisuacara.com.br Public

    url shortener service

    Go 2