Built a Python-based web scraper to collect structured product data from Product Hunt. The scraper extracts product names, descriptions, categories, launch dates, votes, and other relevant information.
Key Features:
Automated product data extraction
Handles dynamically loaded web content
Uses XPath/CSS selectors for accurate data collection
I led the project's planning and development process, defined business requirements and workflows, coordinated technical implementation, and performed hands-on testing to verify critical operations.
Technology Stack
Next.js, React, TypeScript, NestJS, PostgreSQL, Prisma, and automated testing tools.
Project Status
The application has been developed and tested locally, with production deployment and operational rollout planned separately.
About the Video
The attached promotional video introduces COACH GYM and demonstrates the product's visual identity and user experience.
The project reflects my experience in software development, system architecture, problem-solving, quality assurance, and building practical technology solutions for real business needs.
Good to know the priority rule is already defined. When the member who got the spot cancels, does the next person on the waitlist get it automatically?
Your AI or automation passed every test. Is it ready to ship?
In October I ran 9 of my own projects live, on real data. 9 real bugs showed up after every automated test had passed. So I wrote down the 12 tests I now run before anything ships, and made them a free 3-page PDF.
Three of them:
1. Run it live, not only on saved pages.
A price tracker passed every test, yet every live page came back empty. It asked for compressed pages it couldn't decode.
2. "Talk to a person" works in every language.
In Spanish, the handoff to a human worked. In English, "I want to talk to a person" got "Type human" back.
3. The same message twice gets one reply.
Webhooks are retried. Without this check, a customer gets two answers or two bookings.
The other 9 cover empty results, dashboards, AI quotes, security, rate limits and the client's own machine.
Use it before you accept a delivery from any developer, including me.