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).