Skip to content

Added new advanced project idea#1108

Open
Dhanishka-CK wants to merge 2 commits intoflorinpop17:masterfrom
Dhanishka-CK:Dhanishka
Open

Added new advanced project idea#1108
Dhanishka-CK wants to merge 2 commits intoflorinpop17:masterfrom
Dhanishka-CK:Dhanishka

Conversation

@Dhanishka-CK
Copy link
Copy Markdown

@Dhanishka-CK Dhanishka-CK commented Apr 7, 2026

📌 Description

Added a new advanced project idea: AI Mood-Based Activity Recommender.

🛠️ Changes Made

  • Created a new project idea file under Projects/
  • Added the project to the Tier-3 Advanced list in README

🎯 Purpose

To introduce an AI-based application idea that focuses on mood detection and personalized activity recommendations.

🙌 Notes

This idea is inspired by real-world applications in mental health and special education.

Summary by CodeRabbit

  • Documentation
    • Added comprehensive project documentation for the AI Mood-Based Activity Recommender, detailing user inputs (free-text, emoji/visual, slider), 3–5 tailored activity recommendations with explanations, activity details and step-by-step guides, feedback and re-request flows, mood/activity logging and timeline/calendar views, filtering and favorites, plus optional bonus features (insights, AI chat, facial-expression detection, reminders, progress dashboard, shareable cards, quick vs deep modes).
    • Added project listing in the Tier-3 projects index.

@coderabbitai
Copy link
Copy Markdown

coderabbitai Bot commented Apr 7, 2026

📝 Walkthrough

Walkthrough

Added a new project specification document for an "AI Mood-Based Activity Recommender" and updated the README to list the project in the Tier-3 (Advanced) projects table. The spec defines user inputs, recommendations, user stories, bonus features, and resource links.

Changes

Cohort / File(s) Summary
New Project Documentation
Projects/3-Advanced/AI_Mood_Activity_Recommender.md
Added full project spec describing inputs (free-text, emoji/visual, slider), expected output (3–5 tailored activities with explanations), user stories (view details, feedback, mood/activity logging, filters, save favorites, request alternatives), and bonus capabilities (mood insights, AI chatbot, optional webcam facial-expression detection, reminders, progress dashboard, shareable cards, Quick vs Deep modes) plus resource links for AI, face detection, visualization, and storage.
README Update
README.md
Inserted a Tier-3 (3-Advanced) projects table entry for "AI Mood Activity Recommender" linking to the new project documentation.

Estimated code review effort

🎯 1 (Trivial) | ⏱️ ~3 minutes

Poem

🐰 I hopped through specs with careful cheer,

I sketched out moods and actions near,
Emojis, sliders, and a thoughtful guide,
Suggestions bloom where feelings reside,
Hooray — new paths for joy to bide!

🚥 Pre-merge checks | ✅ 2 | ❌ 1

❌ Failed checks (1 inconclusive)

Check name Status Explanation Resolution
Title check ❓ Inconclusive The title "Added new advanced project idea" is vague and generic. It does not specifically identify which project was added (AI Mood-Based Activity Recommender) or what makes it notable. Consider a more specific title like "Add AI Mood-Based Activity Recommender project" to clearly identify the project being introduced.
✅ Passed checks (2 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

Copy link
Copy Markdown

@coderabbitai coderabbitai Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 2

🧹 Nitpick comments (1)
Projects/3-Advanced/AI_Mood_Activity_Recommender.md (1)

32-35: Add explicit privacy/consent guardrails for mood + webcam features.

Given the sensitive nature of mental-state inference and facial analysis, add a short note requiring explicit user consent, clear data retention rules, and an option to use the app without camera data.

🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@Projects/3-Advanced/AI_Mood_Activity_Recommender.md` around lines 32 - 35,
Add explicit privacy and consent guardrails for the sensitive features: require
explicit opt-in consent before enabling "webcam-based facial expression
analysis", show a clear consent dialog for the "AI-powered chatbot" mood
inference, and provide an explicit "Use app without camera data" toggle;
document data retention and deletion policies (how long facial/mood data is
stored, retention defaults, and a one-click delete option), state whether
processing is local or sent to a server and how it is secured (encryption in
transit/at rest), and add a privacy snippet to the "daily mood check-in
reminders" settings explaining what data is collected and how to opt out. Ensure
UI copy and backend config reference these controls so consent is recorded and
enforceable.
🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Inline comments:
In `@Projects/3-Advanced/AI_Mood_Activity_Recommender.md`:
- Line 3: The Tier label in the document contains the incorrect value
"3-Intermediate"; update the tier string to "3-Advanced" so it matches the
file's advanced section and PR intent by replacing the "3-Intermediate" token
with "3-Advanced" in the file (look for the Tier: line and the literal
"3-Intermediate" text).

In `@README.md`:
- Line 123: The README table row for "AI Mood Activity Recommender" is missing a
link target; replace the plain bracketed project name with a Markdown link
pointing to the new project file (e.g., [AI Mood Activity
Recommender](path/to/ai-mood-activity-recommender.md)) so the table entry
becomes clickable, matching the style used by the other rows in the table.

---

Nitpick comments:
In `@Projects/3-Advanced/AI_Mood_Activity_Recommender.md`:
- Around line 32-35: Add explicit privacy and consent guardrails for the
sensitive features: require explicit opt-in consent before enabling
"webcam-based facial expression analysis", show a clear consent dialog for the
"AI-powered chatbot" mood inference, and provide an explicit "Use app without
camera data" toggle; document data retention and deletion policies (how long
facial/mood data is stored, retention defaults, and a one-click delete option),
state whether processing is local or sent to a server and how it is secured
(encryption in transit/at rest), and add a privacy snippet to the "daily mood
check-in reminders" settings explaining what data is collected and how to opt
out. Ensure UI copy and backend config reference these controls so consent is
recorded and enforceable.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro

Run ID: fe251f3b-63f9-450c-8fb2-4ef2d55b2283

📥 Commits

Reviewing files that changed from the base of the PR and between 9e8dd00 and 9e87504.

📒 Files selected for processing (2)
  • Projects/3-Advanced/AI_Mood_Activity_Recommender.md
  • README.md

Comment thread Projects/3-Advanced/AI_Mood_Activity_Recommender.md Outdated
Comment thread README.md

| Name | Short Description | Tier |
| ----------------------------------------------------------------------------- | ------------------------------------------------------------------- | ---------- |
| [AI Mood Activity Recommender] | Suggest activities based on user mood using AI | 3-Advanced |
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟡 Minor

Add the missing README link target for the new project row.

Line 123 currently renders as bracketed text, not a clickable link. Please point it to the new project file like other entries in this table.

Suggested fix
-| [AI Mood Activity Recommender]                                                | Suggest activities based on user mood using AI                                                 | 3-Advanced |
+| [AI Mood Activity Recommender](./Projects/3-Advanced/AI_Mood_Activity_Recommender.md) | Suggest activities based on user mood using AI | 3-Advanced |
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
| [AI Mood Activity Recommender] | Suggest activities based on user mood using AI | 3-Advanced |
| [AI Mood Activity Recommender](./Projects/3-Advanced/AI_Mood_Activity_Recommender.md) | Suggest activities based on user mood using AI | 3-Advanced |
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@README.md` at line 123, The README table row for "AI Mood Activity
Recommender" is missing a link target; replace the plain bracketed project name
with a Markdown link pointing to the new project file (e.g., [AI Mood Activity
Recommender](path/to/ai-mood-activity-recommender.md)) so the table entry
becomes clickable, matching the style used by the other rows in the table.

Copy link
Copy Markdown

@coderabbitai coderabbitai Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

🧹 Nitpick comments (1)
Projects/3-Advanced/AI_Mood_Activity_Recommender.md (1)

9-9: Consider simplifying "on a daily basis" to "daily".

The phrase "on a daily basis" can be streamlined to "daily" for conciseness. As per coding guidelines, this matches the static analysis hint EN_WORDINESS_PREMIUM_ON_A_DAILY_BASIS.

✍️ Suggested simplification
-The application is especially valuable for students managing academic stress, individuals navigating mental health challenges, or anyone seeking a healthier way to engage with their emotions on a daily basis.
+The application is especially valuable for students managing academic stress, individuals navigating mental health challenges, or anyone seeking a healthier way to engage with their emotions daily.
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@Projects/3-Advanced/AI_Mood_Activity_Recommender.md` at line 9, Replace the
phrase "on a daily basis" with the more concise word "daily" in the sentence
that currently reads "The application is especially valuable for students
managing academic stress, individuals navigating mental health challenges, or
anyone seeking a healthier way to engage with their emotions on a daily basis."
to satisfy the EN_WORDINESS_PREMIUM_ON_A_DAILY_BASIS guideline; ensure the
edited sentence now ends with "daily."
🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Inline comments:
In `@Projects/3-Advanced/AI_Mood_Activity_Recommender.md`:
- Around line 42-65: Replace the two broken URLs in the resources list: update
the "OpenAI API Docs" link (currently https://platform.openai.com/docs) to point
to a valid OpenAI docs page such as
https://platform.openai.com/docs/api-reference or
https://platform.openai.com/docs/guides/gpt, and replace the "Greater Good
Science Center" link (currently https://greatergood.berkeley.edu/topic/emotions)
with the working science of emotions page
https://greatergood.berkeley.edu/science_topics/emotion (or another valid
mental-health research URL); ensure the link text "OpenAI API Docs" and "Greater
Good Science Center" remain unchanged so readers still recognize the resources.

---

Nitpick comments:
In `@Projects/3-Advanced/AI_Mood_Activity_Recommender.md`:
- Line 9: Replace the phrase "on a daily basis" with the more concise word
"daily" in the sentence that currently reads "The application is especially
valuable for students managing academic stress, individuals navigating mental
health challenges, or anyone seeking a healthier way to engage with their
emotions on a daily basis." to satisfy the EN_WORDINESS_PREMIUM_ON_A_DAILY_BASIS
guideline; ensure the edited sentence now ends with "daily."
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro

Run ID: 52bdadbe-bc28-4e79-95e1-2050e42b97bc

📥 Commits

Reviewing files that changed from the base of the PR and between 9e87504 and b36ccd1.

📒 Files selected for processing (1)
  • Projects/3-Advanced/AI_Mood_Activity_Recommender.md

Comment on lines +42 to +65
## Useful Links and Resources

### AI & NLP
- [OpenAI API Docs](https://platform.openai.com/docs) — For GPT-powered mood analysis and recommendation generation
- [Google Gemini API](https://ai.google.dev/docs) — Alternative LLM for mood understanding
- [Hugging Face — Emotion Detection Models](https://huggingface.co/models?pipeline_tag=text-classification&search=emotion) — Pre-trained sentiment/emotion classifiers

### Facial Expression (Bonus)
- [face-api.js](https://github.com/justadudewhohacks/face-api.js) — In-browser face and emotion detection
- [MediaPipe Face Landmarker](https://developers.google.com/mediapipe/solutions/vision/face_landmarker) — Google's real-time facial landmark solution

### Frontend & UI
- [React Documentation](https://react.dev/) — Component-based UI framework
- [Framer Motion](https://www.framer.com/motion/) — Animations for mood transitions and activity cards
- [Chart.js](https://www.chartjs.org/) — For mood trend visualisations in the dashboard

### Backend & Storage
- [Firebase Firestore](https://firebase.google.com/docs/firestore) — Real-time NoSQL database for mood history
- [Supabase](https://supabase.com/docs) — Open-source Firebase alternative with PostgreSQL

### Mental Health & Activity Research
- [NHS — 5 Steps to Mental Wellbeing](https://www.nhs.uk/mental-health/self-help/guides-tools-and-activities/five-steps-to-mental-wellbeing/) — Evidence-based activity categories
- [Greater Good Science Center](https://greatergood.berkeley.edu/topic/emotions) — Research-backed emotional regulation strategies

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟡 Minor

🧩 Analysis chain

🏁 Script executed:

#!/bin/bash
# Description: Verify that the external resource URLs are accessible.
# This checks HTTP status codes for the main documentation links.

urls=(
  "https://platform.openai.com/docs"
  "https://ai.google.dev/docs"
  "https://huggingface.co/models?pipeline_tag=text-classification&search=emotion"
  "https://github.com/justadudewhohacks/face-api.js"
  "https://developers.google.com/mediapipe/solutions/vision/face_landmarker"
  "https://react.dev/"
  "https://www.framer.com/motion/"
  "https://www.chartjs.org/"
  "https://firebase.google.com/docs/firestore"
  "https://supabase.com/docs"
  "https://www.nhs.uk/mental-health/self-help/guides-tools-and-activities/five-steps-to-mental-wellbeing/"
  "https://greatergood.berkeley.edu/topic/emotions"
)

echo "Checking resource URLs..."
for url in "${urls[@]}"; do
  echo -n "Checking $url ... "
  status=$(curl -o /dev/null -s -w "%{http_code}" -L "$url")
  if [ "$status" -eq 200 ]; then
    echo "✓ OK ($status)"
  else
    echo "✗ FAILED ($status)"
  fi
done

Repository: florinpop17/app-ideas

Length of output: 941


Update two broken resource links.

Two external URLs in the resources section are not accessible:

  • https://platform.openai.com/docs returns 403 Forbidden — consider linking directly to the API documentation or getting started guide instead
  • https://greatergood.berkeley.edu/topic/emotions returns 404 — the page no longer exists; consider replacing with their science of emotions section or another mental health research resource

The remaining 10 links are all accessible and functional.

🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@Projects/3-Advanced/AI_Mood_Activity_Recommender.md` around lines 42 - 65,
Replace the two broken URLs in the resources list: update the "OpenAI API Docs"
link (currently https://platform.openai.com/docs) to point to a valid OpenAI
docs page such as https://platform.openai.com/docs/api-reference or
https://platform.openai.com/docs/guides/gpt, and replace the "Greater Good
Science Center" link (currently https://greatergood.berkeley.edu/topic/emotions)
with the working science of emotions page
https://greatergood.berkeley.edu/science_topics/emotion (or another valid
mental-health research URL); ensure the link text "OpenAI API Docs" and "Greater
Good Science Center" remain unchanged so readers still recognize the resources.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant