Projektübersicht - Sawatec/streakify GitHub Wiki
Projektbeschreibung
Der Streakify ist eine Webanwendung, die Nutzern dabei hilft, verschiedene Gewohnheiten (Habits) zu erstellen und zu verfolgen, um ihre persönlichen Ziele zu erreichen. Nutzer können Habits aus verschiedenen Lebensbereichen wie Ernährung, Sport, Bildung oder Entspannung auswählen und sie nach Kategorien gruppieren. Durch das Durchhalten und Verfolgen von Habits sammeln Nutzer Erfahrungspunkte (XP), die ihre Fortschritte anzeigen.
Hauptfunktionen:
- Habit-Erstellung: Nutzer können Habits aus unterschiedlichen Lebensbereichen hinzufügen und in Kategorien gruppieren.
- XP-System: Nutzer sammeln XP für das Durchhalten ihrer Habits und erhalten zusätzliche Boni durch Streaks.
- Stacking: Mehrere Habits können gestapelt werden, um zusammen einen größeren Effekt zu erzielen.
- Soziale Interaktion: Nutzer können sich mit Freunden verbinden, gemeinsame Habits erstellen und für das Durchhalten zusammen zusätzliche XP erhalten.
- KI-gestützte Analyse: Die App analysiert mithilfe von KI, wie anspruchsvoll bestimmte Habits sind, und passt die XP-Belohnungen entsprechend an.
- Ausgewogener Lebensstil: Die App hilft den Nutzern, einen ausgewogenen Lebensstil zu verfolgen, indem sie Hinweise gibt, falls zu stark auf eine Kategorie fokussiert wird.
Features
- Erstellung und Verfolgung von Habits in verschiedenen Kategorien (z.B. Sport, Ernährung, Entspannung)
- Erfahrungspunkte (XP) für das Verfolgen von Habits, mit Boni für Streaks und Stacking
- Soziale Komponente: Verbindung mit Freunden, gemeinsame Habits und zusätzliche XP-Belohnungen
- Künstliche Intelligenz zur Analyse und Anpassung der XP basierend auf der Schwierigkeit der Habits
- Analyse zur Förderung eines ausgewogenen Lebensstils
Online-Zugriff und Nutzung
Die Anwendung wird online unter https://www.Habitox.de verfügbar sein.
Schritte zur Nutzung:
- Registriere dich auf der Website und melde dich an.
- Erstelle deine persönlichen Habits und gruppiere sie in Kategorien.
- Verfolge deine Fortschritte und sammle Erfahrungspunkte (XP).
- Verbinde dich mit Freunden und erstellt gemeinsame Habits, um zusätzliche XP zu erhalten.
- Nutze die Analysefunktionen der App, um einen ausgewogenen Lebensstil zu verfolgen.
Technologien
- Frontend: React, Bootstrap (UI), JavaScript (Logik)
- Backend: Node.js, Express.js (API-Handling)
- Datenbank: MongoDB (Datenpersistenz)
- Hosting: (Beispiele: Heroku, Netlify, AWS)
- Versionierung und Kollaboration: GitLab
Team
- Claudius Naß (911355) – Frontend-Entwicklung (Entwicklung der Benutzeroberfläche)
- Samir Wadi(868558) – UX/UI-Designer (Gestaltung der Benutzeroberfläche, Frontend-Entwicklung (Entwicklung der Benutzeroberfläche)
- Mahdi Amouri (940504) – Backend-Entwicklung (Erstellung der API, Verbindung mit der Datenbank), Datenbank-Administrator (MongoDB - Strukturierung der Datenbank und Pflege)
- Jasmin Kreho (932345) – Backend-Entwicklung (Erstellung der API, Verbindung mit der Datenbank)
- Emre Gül (936221) – QA-Engineer (Überprüfung der App-Funktionalitäten auf Fehler und Qualität, Testing)
- Muhammed Aslan (938501) – QA-Engineer (Überprüfung der App-Funktionalitäten auf Fehler und Qualität, Testing)