Immagina un'app che non solo ti aiuta a tenere traccia delle tue abitudini e attività quotidiane, ma lo fa in modo intuitivo, coinvolgente e motivante. VisualizeUrSelf è più di un semplice tracker: è il tuo compagno di crescita personale, progettato per aiutarti a costruire routine efficaci e migliorare la tua produttività.
✅ Monitora le tue abitudini e scopri come piccoli passi portano a grandi cambiamenti.
📊 Visualizza i tuoi progressi con grafici chiari e dashboard interattive.
🎯 Gestisci i tuoi task quotidiani e resta sempre organizzato.
🔒 Accedi in sicurezza e personalizza la tua esperienza con funzionalità avanzate.
Grazie a un design moderno e un'interfaccia intuitiva, VisualizeUrSelf rende il tracking delle tue attività semplice, motivante e persino divertente. Trasforma la tua vita, un'abitudine alla volta! 🚀
- Frontend: Angular (per la gestione delle interfacce utente e la comunicazione con il backend)
- Backend: Spring Boot (per la gestione delle logiche di business, l'autenticazione e la persistenza dei dati)
- Database: MySQL (per il salvataggio dei dati degli utenti, task e altre informazioni)
- Sicurezza: Spring Security (per il login sicuro degli utenti e la gestione dei permessi)
- JWT: JSON Web Tokens (per la gestione dell'autenticazione degli utenti)
-
Login Utente
- Gli utenti possono registrarsi e fare login nell'applicazione.
- L'accesso è protetto tramite autenticazione sicura (password criptate).
-
Dashboard Utente
- Visualizzazione di task giornalieri e delle attività.
- Ogni utente può vedere e completare le attività assegnate.
-
Aggiunta Task Giornalieri (Admin)
- Gli amministratori possono aggiungere task giornalieri per tutti gli utenti.
- Ogni task può essere classificato come "mentale" o "fisico".
-
Gestione Task
- Gli utenti possono marcare le attività come completate.
- Le attività sono organizzate in base a una data di inizio e fine.
-
Statistiche
- Visualizzazione delle statistiche dell'utente, come il peso e le misurazioni BMI.
-
Gestione Profili Utenti
- Gli amministratori possono accedere alle informazioni degli utenti e aggiornare i loro dati.
- Node.js (per eseguire il frontend con Angular)
- Java 17 o superiore (per eseguire il backend con Spring Boot)
- Maven (per la gestione delle dipendenze di Spring Boot)
- MySQL (o un altro database relazionale compatibile)
-
Clona questo repository:
git clone https://github.com/NotSoupCarry/VisualizeUrSelf
-
Naviga nella cartella del backend:
cd backend -
Configura le credenziali del database in
application.properties:spring.datasource.url=jdbc:mysql://localhost:3306/visualizeurself spring.datasource.username=root spring.datasource.password=your_password
-
Esegui l'applicazione Spring Boot:
./mvnw spring-boot:run
-
Naviga nella cartella del frontend:
cd frontend -
Installa le dipendenze Node:
npm install
-
Avvia il server di sviluppo Angular:
ng serve
L'app sarà disponibile su
http://localhost:4200.
- POST
/api/auth/register- Registrazione utente - POST
/api/auth/login- Login utente - GET
/api/tasks- Recupera le task per un utente - POST
/api/tasks- Aggiungi una nuova task giornaliera (admin) - PUT
/api/tasks/{id}/complete- Segna un task come completato
Se desideri contribuire al progetto, segui questi passaggi:
- Fork il repository
- Crea un branch per la tua feature:
git checkout -b feature-nome-feature
- Commit i tuoi cambiamenti:
git commit -m "Aggiunta di una nuova feature" - Push il tuo branch:
git push origin feature-nome-feature
- Crea una pull request.
- Email: conzagiuseppee@gmail.com
- Email: gennaro.tella28@gmail.com
- Email: lucamanzo20@gmail.com