Skip to content

Daily Delight ​

Product Vision ​

"Daily Delight" is a web service designed to inspire users to accomplish one small action each day that brings them happiness and well-being. This product aims to cultivate mindfulness, build positive habits, and enhance users' overall quality of life through small, consistent acts of self-care.

Key Features ​

  • Daily Prompt: Each day, users receive a small self-care prompt (e.g., "take a 5-minute walk," "enjoy a warm beverage," or "write down one thing you're grateful for").
  • Progress Tracker: A tracker shows completed actions, celebrating users’ consistency and rewarding streaks.
  • Customization: Users can set personal preferences to receive tailored prompts that align with their interests (physical, mental, social, etc.).
  • Sharing & Community: Optional sharing of completed tasks with a community feed, allowing users to inspire one another.
  • Reminders and Notifications: Gentle reminders ensure that users don’t miss their daily self-care action.
  • Insights & Analytics: Users can reflect on their self-care journey over time, with data showing which types of actions have positively impacted their well-being.

User Journey ​

  • User could select some label as the topic to generate self-care calendar for the current month (no login required)
  • User could see the generated self-care calendar for the current month (no login required)
  • User could see today's self-care action (no login required)
  • User could mark today's self-care action as completed (no login required)
  • User could see Encouragement words after finished a self-care action (no login required)
  • User could see how many days they have completed the self-care action (no login required)
  • User could see action histories of own (no login required)
  • User could see happiness meter after a month is over (no login required)
  • User could see suggestion and challenge after a month is over (no login required)
  • User could use their familiar language to interact with the system (no login required)
  • If user want to share and get inspired by others, they need to sign up and login

Roadmap ​

  • daily prompt delivery (MVP)
  • progress tracking (MVP)
  • basic analytics (MVP)
  • insights & analytics
  • reminders & notifications
  • sign up / login / logout
  • gamification experience
  • sharing & community
  • profile setup

MVP Features ​

To create a Minimum Viable Product (MVP) for "Daily Delight App" we will focus on the core functionalities that deliver value to the users while keeping development simple and efficient.

Daily Prompt Delivery

  • Personalized Prompts: Tailor the daily prompt based on the user’s preferences (physical, mental, social self-care).
  • Daily Action Prompt: Provide users with a simple daily self-care prompt (e.g., "Take a 5-minute walk").

Progress Tracking

  • Mark as Completed: Users can mark the daily prompt as completed once they finish the task.
  • Streak Tracking: Display the number of consecutive days the user has completed the prompt.
  • Completion History: View a simple list of past completed tasks: check by month.

Basic Analytics

  • Happiness Meter
  • Suggestion and Challenge

Core Domains and Bounded Contexts ​

Prompt Service ​

Generates and delivers personalized self-care prompts each day.

Context: Responsible for creating and managing the library of prompts and sending personalized actions to users.

User Profile Service ​

Manages user data, preferences, and customization settings.

Context: Handles user-specific preferences to personalize the self-care experience.

Progress Tracking Service ​

Tracks users' daily activities, achievements, and streaks.

Context: Logs completed actions, calculates streaks, and shares progress with the Insights service.

Community & Sharing Service ​

Enables users to share their completed actions and see others’ activities.

Context: Manages the community feed, allowing users to interact with one another’s posts for inspiration.

Insights & Analytics Service ​

Provides analytics based on user activity, showing trends and progress over time.

Context: Aggregates user actions, identifies patterns, and creates reports for user reflection.

Tech Stack ​

Architecture: Clean Architecture / GraphQL Federation Backend: AI SDK/ nestjs Frontend: React Database: MongoDB Messaging: RabbitMQ for event-driven messaging between services.