WannaWork - Job Matching

Progetto per il corso di Ingegneria del Software all'Università di Trento

Cos'è WannaWork?

WannaWork è un'applicazione web (Single Page Application) progettata per facilitare il job matching a livello locale. Mette in comunicazione gli studenti, che possono creare profili, caricare CV e cercare offerte part-time, con i datori di lavoro locali, che possono pubblicare annunci e gestire le candidature.

Il Problema e la Soluzione

Nasce per risolvere la difficoltà degli studenti nel trovare lavori part-time flessibili e per digitalizzare la ricerca di lavoro locale, spesso ancora legata al CV cartaceo. Centralizzando questo processo, crea un ponte diretto tra piccole imprese e giovani del territorio, favorendo l'economia e l'inserimento lavorativo.

Il Mio Ruolo nel Team

Questo progetto è stato realizzato in gruppo. Ho contribuito attivamente alla fase di analisi iniziale (D1) e mi sono occupato interamente della stesura del documento di design (D2), dello sviluppo completo del codice (Frontend e Backend) e dell'autovalutazione finale (D4). Il documento D3 e il Business Plan sono stati curati da altri membri e sono inclusi qui solo per completezza.

Stack Tecnologico

  • Frontend: Vue.js 3 (Composition API), Pinia, Vue Router, TailwindCSS e DaisyUI.
  • Backend: Node.js, Express.js (API RESTful), JWT per autenticazione stateless, bcryptjs.
  • Database: MongoDB (NoSQL) con Mongoose ODM.
  • Testing & DevOps: Jest, Supertest, OpenAPI (Swagger), Docker, Nginx, Let's Encrypt. Doppio deployment (Render.com e Self-Hosted su Arch Linux).

Documentazione Ingegneristica

D1 - Analisi dei Requisiti: Pitch, requisiti funzionali/non funzionali, Use Case, User Story e mockup.
Scarica
D2 - Design e Implementazione: Architettura, API RESTful, schema E-R, testing e deployment.
Scarica
D3 - Analisi e Progettazione: Diagrammi UML (Componenti e Classi).
Scarica
D4 - Autovalutazione: Analisi delle criticità e conclusioni.
Scarica
Business Plan: Proiezioni finanziarie a 5 anni, analisi di costi e ricavi.
Scarica