Laboratorio: automazioni, C e Java

vintedbot / playgroundSimulazione
  1. Ricerca
  2. Filtro
  3. Notifica
€ 40

3 di 5 annunci selezionati

  • Felpa bluTaglia M · Ottime condizioni
    € 18Incluso
  • Zaino da cittàUnisex · Ottime condizioni
    € 35Incluso
  • Sneakers biancheTaglia 42 · Nuovo
    € 55Escluso
  • Camicia in cotoneTaglia M · Nuovo
    € 28Incluso
  • Giacca leggeraTaglia L · Ottime condizioni
    € 72Escluso
Anteprima notifica

Imposta il filtro e prova il flusso.

Annunci inventati. La demo non contatta Vinted e non invia messaggi.

Progetto personale · Automazione

La ricerca continua.
Tu puoi fare altro.

Controllare gli stessi annunci richiede tempo. VintedBot monitora ricerche configurate, filtra i risultati e prepara notifiche.

Cosa ho costruito
Un flusso di monitoraggio con filtri, storico prezzi e notifiche su più canali.
Cosa sto imparando
Coordinare operazioni asincrone, gestire errori e separare raccolta, filtro e notifica.
  • Python
  • Asyncio
  • SQLite
  • HTTPX

Muovi il filtro. Il flusso si adatta.

Il laboratorio

Due progetti per capire cosa succede sotto l’interfaccia.

C · Client-server

Una risorsa.
Due richieste.

Un sistema di prenotazione con client GTK e server concorrente. Ho lavorato su comunicazione TCP, ruoli, stati e conflitti tra richieste.

Esplora la logica · esempio semplificato

Client AClient B
Server
C / pthread
CSV
La richiesta arriva al server.

Il client A richiede la Sala 1 dalle 10:00 alle 11:00. La prenotazione viene registrata in attesa di approvazione.

Cosa mi ha insegnatoGestire accessi concorrenti e distinguere il rilevamento di un conflitto dalla decisione dell’amministratore.

  • C
  • TCP sockets
  • GTK
  • pthread

Java · Design pattern

Una ricetta.
Più oggetti in relazione.

Un modello Java per ricette, ingredienti e strumenti. Ho applicato Composite, Builder e Visitor, con test JUnit per verificare i comportamenti.

Esplora il modello · esempio semplificato

Composite: una struttura comune.

Una ricetta contiene ingredienti, strumenti e altre ricette. Ogni elemento condivide l’interfaccia KitchenComponent.

Cosa mi ha insegnatoSeparare responsabilità e comportamenti, rendendo un modello più facile da estendere e verificare.

  • Java
  • OOP
  • JUnit
  • Design pattern

Hai un progetto simile in mente?

Parliamone ↗