vladyslav.spacevladyslav.space
Contact me
All projects
./Personal tools & automation

One inbox for
scattered opportunities.

Opportunity Desk is my personal workspace for collecting, filtering and reviewing vacancies and freelance projects across social platforms.

My role
Developer & daily user
Project type
Personal internal tool
Focus
Collection, classification & review
English opportunity inbox with platform badges and category filters
Discovery / a single queue with source, category, budget and review status

Interface rebuilt in HTML/CSS from my original dashboard for this portfolio. Vacancies, companies, contacts and dashboard statistics are illustrative—including 103,847 total records and 1,847 incoming records for the day.

A tool for my own workflow

Vacancies and freelance briefs appear in Telegram groups, Facebook communities, Reddit and Threads. Checking each source manually makes it easy to miss relevant work and spend time on unrelated posts.

I built this dashboard for my own job search. It brings incoming posts into a review queue, classifies their subject and helps separate likely opportunities from spam. It is a focused personal tool, designed around the way I discover and review work.

Four platforms, one queue

Approximate collection scope in the personal project.

Telegram~1,000

Groups and channels

~100

Group sources

● Reddit20–30

Communities

@ ThreadsFeed

Posts from the timeline

From a post
to a useful lead

01

Platform-specific collection

Node.js and TypeScript coordinate the collectors. Browser automation with Playwright supports Facebook and Threads collection, while the Telegram integration uses its client protocol, MTProto, to receive updates. Reddit provides another stream of community opportunities.

02

LLM-assisted classification

An LLM accessed through an API assigns categories such as development, design and marketing. A second part of the classification checks whether the post resembles a real opportunity or should be treated as likely spam.

03

A review queue I can act on

Platform badges keep the origin visible beside each title. Category filters, search, budget details and review states help narrow the list. The detail panel preserves the post context before I shortlist or ignore it.

04

Bot automation & visibility

Telegram bot automation supports the personal workflow alongside the dashboard. Activity charts and source breakdowns make the incoming stream easier to understand and show which categories and platforms are contributing posts.

Opportunity detail panel with source metadata and classification
Review / the brief, source context and classification in one place
Opportunity collection analytics and platform breakdown
Activity / incoming posts, categories and platform distribution

Small scope.
Practical value.

This project is an example of targeted automation: bringing a fragmented routine into one place. The focus is a useful personal workflow, from collecting posts to deciding which opportunities deserve attention.

The portfolio interface uses fictional English briefs and refreshed controls. It illustrates the workflow without exposing the original vacancies, authors or private source names.

Node.jsTypeScriptPlaywrightTelegram / MTProtoTelegram bot automationLLM APIClassification
./Let’s work together

A repetitive workflow
worth simplifying?

Discuss your project