Headache Tracking Web Application with Chatbot Interface
Budget: €750 – €1,500 EUR
The creation of a web application aimed at helping users monitor their headache occurrences through a chatbot. The application will utilize NVIDIA's NeMo-Guardrails for safe user interactions and will gather user input similar to existing platforms. It will feature integration with technologies such as GPT-4 or GPT agents for data analysis and insights, and leverage Supabase for backend services alongside Auth0 for authentication, ensuring a secure and personalized user experience.
Technologies
https://github.com/NVIDIA/NeMo-Guardrails
https://github.com/mckaywrigley/chatbot-ui
https://auth0.com/
https://supabase.com/
Some resources:
https://openai.com/blog/introducing-gpts
https://supabase.com/partners/integrations/auth0
User Stories
Story 1: User Onboarding and Profile Creation leveraging Supabase and Auth0
As a new user,
I want to sign up and log into the headache tracking application using Auth0,
So that I can have a secure and personalized tracking experience.
Acceptance Criteria:
Users can register and authenticate using email or social media via Auth0.
User profiles and data are securely managed in Supabase.
The setup process collects basic health information for personalized tracking.
Story 2: Interactive Chatbot for Data Entry
As a user,
I want to converse with a chatbot to log my headache episodes,
So that I can easily enter data in a conversational manner.
Acceptance Criteria:
The chatbot utilizes NVIDIA NeMo-Guardrails for safe interactions.
Capable of understanding and recording data about headache episodes, including start time, duration, intensity, triggers, and relief actions.
Story 3: Integration with GPT Models for Analysis
As a user,
I want the application to analyze my headache data using GPT models,
So that I can gain insights and predictions about my headache patterns.
Acceptance Criteria:
Uses GPT-4 or similar models for data analysis.
Provides personalized insights, such as potential triggers and remedy effectiveness.
Story 4: Reporting and Visualization
As a user,
I want to access reports and visualizations of my headache logs,
So that I can understand my headache trends over time.
Acceptance Criteria:
Offers reports and visualizations that are easy to interpret.
Allows users to filter reports by time frame, headache intensity, etc.
Technologies
https://github.com/NVIDIA/NeMo-Guardrails
https://github.com/mckaywrigley/chatbot-ui
https://auth0.com/
https://supabase.com/
Some resources:
https://openai.com/blog/introducing-gpts
https://supabase.com/partners/integrations/auth0
User Stories
Story 1: User Onboarding and Profile Creation leveraging Supabase and Auth0
As a new user,
I want to sign up and log into the headache tracking application using Auth0,
So that I can have a secure and personalized tracking experience.
Acceptance Criteria:
Users can register and authenticate using email or social media via Auth0.
User profiles and data are securely managed in Supabase.
The setup process collects basic health information for personalized tracking.
Story 2: Interactive Chatbot for Data Entry
As a user,
I want to converse with a chatbot to log my headache episodes,
So that I can easily enter data in a conversational manner.
Acceptance Criteria:
The chatbot utilizes NVIDIA NeMo-Guardrails for safe interactions.
Capable of understanding and recording data about headache episodes, including start time, duration, intensity, triggers, and relief actions.
Story 3: Integration with GPT Models for Analysis
As a user,
I want the application to analyze my headache data using GPT models,
So that I can gain insights and predictions about my headache patterns.
Acceptance Criteria:
Uses GPT-4 or similar models for data analysis.
Provides personalized insights, such as potential triggers and remedy effectiveness.
Story 4: Reporting and Visualization
As a user,
I want to access reports and visualizations of my headache logs,
So that I can understand my headache trends over time.
Acceptance Criteria:
Offers reports and visualizations that are easy to interpret.
Allows users to filter reports by time frame, headache intensity, etc.