Skip to content

nagcas/SafeQuake-Alert

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

58 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🌍 SafeQuake Alert 🌍

Visita il progetto finale online https://safe-quake-alert.vercel.app

Clona il progetto https://github.com/nagcas/SafeQuake-Alert.git

🚀 Introduzione

SafeQuake Alert è un'applicazione web avanzata sviluppata utilizzando React per il frontend e Node.js per il backend. L'obiettivo principale del progetto è fornire allerte in tempo reale riguardanti terremoti e offrire consigli di sicurezza su come comportarsi durante tali eventi. Questo sistema mira a migliorare la sicurezza pubblica fornendo notifiche tempestive, informazioni educative e notizie aggiornate.

Il progetto integra tecnologie moderne per garantire che gli utenti ricevano avvisi e istruzioni critiche in caso di attività sismica, consentendo una risposta preparata a situazioni potenzialmente pericolose.

🎯 Obiettivo

L'obiettivo principale di SafeQuake Alert è creare una piattaforma che avvisi gli utenti in caso di terremoti utilizzando diversi canali di comunicazione, come le notifiche push e i messaggi tramite Telegram. Inoltre, il sistema fornisce suggerimenti utili su come reagire in caso di emergenza e include una sezione news per mantenere gli utenti informati con notizie rilevanti e aggiornamenti in tempo reale.

🌟 Funzionalità Principali

1. 🔐 Registrazione e Autenticazione

  • Registrazione Utenti: Sistema di registrazione semplice e sicuro tramite email e numero di telefono.
  • Autenticazione: Accesso sicuro con gestione dei token JWT per la protezione delle sessioni e dei dati degli utenti.

2. 📊 Dashboard Utente

  • 🗺️ Mappa Interattiva: Visualizzazione in tempo reale degli eventi sismici tramite una mappa dinamica che mostra posizione e magnitudo dei terremoti recenti.
  • 📜 Storico delle Allerte: Accesso allo storico delle notifiche ricevute e informazioni dettagliate sui terremoti passati.
  • 🔔 Preferenze di Notifica: Configurazione personalizzata delle preferenze per ricevere notifiche push o messaggi Telegram.
  • 📰 Sezione News: Aggiornamenti in tempo reale con notizie pertinenti su sismologia, geologia e sicurezza pubblica.

3. 📲 Sistema di Notifiche

  • 📢 Notifiche Push: Utilizza Firebase Cloud Messaging per inviare allerte istantanee riguardanti attività sismica nella zona.
  • 🤖 Integrazione con Telegram: Sfrutta l'API Bot di Telegram per inviare notifiche e consigli personalizzati direttamente su Telegram.

4. 💬 Chat in Tempo Reale

  • 🗣️ Comunicazione Utente-Amministratore: Chat in tempo reale sviluppata con Socket.io, permettendo agli utenti di comunicare direttamente con gli amministratori per domande e supporto.

5. 🌍 Supporto Multilingua

  • 🌐 Internazionalizzazione: Integrazione con react-i18next per traduzioni e localizzazioni senza soluzione di continuità, offrendo supporto multilingua per garantire accessibilità globale.

🛠️ Tecnologie Utilizzate

Frontend

  • React: Libreria JavaScript per lo sviluppo di interfacce utente dinamiche.
  • React Router: Libreria per la gestione della navigazione lato client.
  • Bootstrap 5: Framework CSS responsivo per creare layout moderni e adattabili.
  • Firebase Cloud Messaging: Servizio di notifiche push per avvisi tempestivi.

Backend

  • Node.js: Ambiente JavaScript per lo sviluppo server-side.
  • Express: Framework minimalista per la creazione di API RESTful.
  • MongoDB: Database NoSQL per la memorizzazione di dati sugli utenti, eventi sismici e preferenze.
  • Mongoose: Libreria per la gestione degli schemi di dati e delle interazioni con MongoDB.
  • Socket.io: Libreria per la comunicazione in tempo reale, utilizzata per la chat.
  • Telegram Bot API: Utilizzata per inviare notifiche e consigli tramite Telegram.

🎉 Benefici del Progetto

1. 🛡️ Sicurezza Pubblica Migliorata

SafeQuake Alert aiuta gli utenti a reagire tempestivamente agli eventi sismici fornendo allerte in tempo reale, contribuendo a salvare vite e ridurre gli infortuni. Gli utenti sono sempre aggiornati con informazioni affidabili e attuali.

2. 📚 Contenuti Educativi

La piattaforma offre informazioni dettagliate su come comportarsi durante i terremoti, migliorando la consapevolezza pubblica e la capacità di reazione agli eventi sismici.

3. ⏱️ Aggiornamenti in Tempo Reale

Una sezione dedicata alle notizie tiene gli utenti informati sugli ultimi sviluppi in sismologia, geologia e sicurezza, assicurando che ricevano le informazioni più importanti al momento giusto.

4. 🌐 Accessibilità Multi-Canale

Le notifiche e i consigli sono accessibili tramite più canali, come le notifiche push e i messaggi Telegram, garantendo che le informazioni raggiungano gli utenti sui loro dispositivi preferiti.

💡 Motivazione del Progetto

La motivazione principale che mi ha portato a sviluppare SafeQuake Alert nasce dal mio background accademico in geologia. Durante gli studi universitari, ho approfondito la comprensione dei processi geologici e sismici, acquisendo conoscenze su come i terremoti si verificano e il loro impatto sulle comunità.

Grazie alla mia competenza in sviluppo web e alla passione per la geologia, ho voluto creare uno strumento pratico per la sicurezza pubblica. SafeQuake Alert rappresenta l'opportunità di coniugare queste due aree per sviluppare una piattaforma innovativa che non solo avvisi le persone in caso di terremoto, ma le educhi su come prepararsi e rispondere efficacemente a tali eventi.

🏆 Conclusione

SafeQuake Alert rappresenta un significativo passo avanti nell'uso della tecnologia per la sicurezza pubblica. Integrando dati in tempo reale, notifiche multi-canale e una sezione news aggiornata, questo sistema offre un servizio completo e prezioso per le comunità esposte al rischio sismico.

Con l'uso di tecnologie moderne, la piattaforma assicura che gli utenti siano ben informati e preparati, riducendo il rischio e l'impatto dei terremoti sulle loro vite.

Grazie per l'attenzione.


🎓 PROGETTO CAPSTONE - EPICODE 🎓

About

Project Epicode Capstone - SafeQuake Alert

Topics

Resources

License

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published