Backend : Dashboard
E-mail : [email protected]
Password: password
Questo progetto consiste in una Single Page Application (SPA) creata per generare curriculum vitae in formato sito web. L'applicazione è sviluppata interamente utilizzando ReactJS per la gestione del frontend e garantire un'interfaccia utente reattiva e interattiva.
Implementazione del frontend con ReactJS, sfruttando componenti modulari per organizzare le varie sezioni del curriculum. Utilizzo di Firebase per la gestione del backend, inclusi: Autenticazione sicura degli utenti per permettere l'accesso e la modifica dei propri dati. Integrazione di un database NoSQL in Firebase per memorizzare e recuperare i dati strutturati, come le informazioni personali, esperienze lavorative, competenze e progetti presenti nel CV. L'applicazione permette di visualizzare e modificare i contenuti del curriculum vitae in tempo reale, con aggiornamenti dinamici grazie alla sinergia tra ReactJS e Firebase.
- INTRO
- ISTRUZIONE E FORMAZIONE
- ESPERIENZA LAVORATIVA
- SKILLS
- PROGETTI
- RECENSIONI
- CONTATTI
- INTRO (summary)
- Breve descrizione
- ISTRUZIONE E FORMAZIONE (education)
- Titolo qualifica
- Nome organizzazione
- Sito web (collegato al nome azienda)
- Da
- Al
- Principali materie studiate/competenze acquisite
- Link al file
- ESPERIENZA LAVORATIVA (experience)
- Posizione ricoperta
- Nome azienda
- Sito web aziendale (collegato al nome azienda)
- Da
- Al
- Principali attività
- Skills (collegato alle sezioni skills, progetti)
- COMPETENZE (skills)
- Nome della competenza
- PROGETTI (projects)
- Titolo
- Descrizione
- Link a github
- Skills (collegato alle sezioni skills, competenze)
- RECENSIONI (reference)
- Foto del cliente
- Nome del cliente
- Qualifica del clente
- Testo recensione
- CONTATTI (contact)
- Telefono
- Indirizzo
- Profilo linkedin
- Foto profilo
Frontend:Vite + ReactJS + Chakra UI
Backend: Firebase
CMS: custom realizzato con le tecnologie sopracitate
Server: netlify
CI/CD: Github
Ho utilizzato il servizio di Autenticazione di Firebase
Le api key sono state messe in singole variabili di ambienti di lavoro in un file .env
All'interno di un file yml è stata inserita la procedura che al push di una modifica sul branch main , builda un copia statica dell'interno sito su una vps privata.
Le skills saranno realizzate con il componente tag
Per la sezione contatti i dati saranno prelevati da database, preceduti da icona e cliccabili.
Ho utilizzato Synk per verificare la presenza di vulnerabilità conosciute nel file package.json. Successivamente ho fixato manualmente i bug.