# Projects

> Every public project by João Pedro Batista da Silva — 9 real repositories spanning backend APIs, messaging, automation, networking and machine learning.

Every entry links to its own repository under github.com/Joaopedrobs7 — these are working projects, not case-study mockups. The 3 featured ones lead; the rest follow in the same order the site uses. Languages in play: Python, Java, C.

## Featured

### HLTV Telegram Scraper

Python · Automation · 2025 · Python, Telegram Bot, Web Scraping, Automation

An automation bot that scrapes a team's upcoming-match schedule from HLTV and notifies a Telegram group the moment a new fixture appears — keeping fans up to date without manual checking.

- Scrapes and parses the HLTV match schedule for a chosen team
- Deduplicates fixtures so each match is announced only once
- Delivers real-time alerts through the Telegram Bot API
- Runs on a scheduled polling loop, deployable as a long-running service

- [Source](https://github.com/Joaopedrobs7/bot-furia)

### Spam Classifier

Python · AI / ML · 2025 · Python, Machine Learning, OpenAI API, NLP

An email-triage tool that combines a Machine Learning classifier with the OpenAI API to label incoming messages as Productive or Unproductive and draft context-aware, professional responses automatically.

- Two-tier classification: ML model + LLM reasoning via OpenAI API
- Generates professional reply suggestions based on the predicted class
- Designed to cut manual inbox triage time

- [Source](https://github.com/Joaopedrobs7/Spam-Classifier)

### Spring Boot REST API

Java · Backend · 2025 · Java, Spring Boot, JPA, JWT, REST

A backend study project that implements a Spring Boot REST API with JPA-based persistence and stateless JWT authentication, organized in clear controller / service / repository layers.

- RESTful endpoints structured with clean, layered architecture
- Persistence with Spring Data JPA
- Stateless authentication and authorization with JWT

- [Source](https://github.com/Joaopedrobs7/api-java-springboot)

## Everything else

### AMQP Crypto Messaging

Java · Backend · 2024 · Java, Python, RabbitMQ, AMQP

A polyglot messaging project that uses RabbitMQ (AMQP) to let Python and Java services communicate asynchronously, exchanging cryptocurrency market data through durable queues.

- Asynchronous, decoupled communication over RabbitMQ
- Interoperability between Python and Java producers/consumers
- Demonstrates core messaging patterns (queues, exchanges)

- [Source](https://github.com/Joaopedrobs7/amqp-crypto)

### TCP Crypto Tracker

Python · Networking · 2024 · Python, TCP Sockets, CoinGecko API

A networking project built on raw TCP sockets: the server fetches live cryptocurrency prices from the CoinGecko API and serves them to connecting clients in real time.

- Client-server architecture over raw TCP sockets
- Live market data sourced from the CoinGecko API
- Hands-on, low-level networking implementation

- [Source](https://github.com/Joaopedrobs7/comunicacao-TCP)

### DCKS Price Bot

Python · Automation · 2025 · Python, Telegram Bot, Scheduling

A scheduled Telegram bot that fetches the $DCKS token price and posts it to the project community group on a fixed two-hour cadence, keeping members informed automatically.

- Scheduled posting on a fixed two-hour interval
- Fetches and formats live token price data
- Telegram Bot API integration

- [Source](https://github.com/Joaopedrobs7/dcks_bot)

### Database Project

Java · Backend · 2025 · Java, SQL, REST, JavaScript

A full database-course application: a Java backend exposing REST endpoints over a relational SQL schema, paired with a separate JavaScript front-end (bd-front) that consumes the API.

- Relational SQL schema modeling
- Java backend exposing REST endpoints
- Decoupled JavaScript front-end client

- [Source](https://github.com/Joaopedrobs7/projetobd)

### Phantom

Python · Automation · 2024 · Python, Selenium, BotCity, Whisper

Phantom runs a Selenium driver attached to a Dolphin anti-detect browser profile on the PC and a BotCity computer-vision bot on a mirrored Android device, stepping both through the same flow in lockstep. It generates disposable emails to pull verification codes and transcribes audio CAPTCHAs locally with Whisper on a CUDA GPU.

- A controller spawns a PC thread and a phone thread, so both devices run concurrently and stay in step.
- PC side attaches Selenium to a Dolphin anti-detect profile over its local API, with PyAutoGUI template clicks as a fallback; the phone locates buttons by image match (matching=0.97).
- Audio CAPTCHAs are solved on-device by transcribing them with Whisper on a CUDA GPU via torch.

### Bac Bo

C · Systems · 2023 · C, Make, Data Structures, Terminal

You start with R$ 100,00 and bet on Player, Banker or Tie; two dice are rolled for each side and the higher sum wins, paying out or draining your balance each round. Built with a Makefile and a terminal UI, it stores every past winner in a singly linked list that prints as a running history road each round.

- Models each round with C structs: player { float money; int choice; } and dado { int dado1, dado2; }.
- Keeps match history in a singly linked list (struct historico { char cor[20]; struct historico *next; }), printed as a bead road every round.
- Builds and runs straight from the terminal with a Makefile: cd src && make && ./play.

- [Source](https://github.com/Joaopedrobs7/BAC-BO-Terminal-game)

---

Canonical HTML: https://jpbatista.xyz/projects · Agent index: https://jpbatista.xyz/llms.txt · Sitemap: https://jpbatista.xyz/sitemap.xml
