Oferia Automation Bot
A Puppeteer bot that posted freelance offers for a Polish agency so people stopped copy-pasting for hours.

A digital agency in Poland was spending hours a day posting the same kind of offer on a freelance portal. Login, pick a category, fill a long form, submit, repeat.
Role
I wrote the bot end to end and scheduled it.
Constraint
The portal had no useful API. The bot had to behave like a person: stay logged in, land on the right category, fill fields that were not designed for machines. If a selector moved, the job had to fail loudly instead of submitting garbage.
What I built
- A Node.js + Puppeteer script that logs in, fills the offer form, and submits.
- Cron so it ran when the team actually wanted listings up.
The team stopped spending their morning on copy-paste. I would not sell this as "thousands of hours" — it was a specific, ugly workflow that software should have owned.
Stack
Node.js, Puppeteer, cron.