Skip to content

A digital journal app where users can rate/log their gratitude and see trends with weekly, quarterly, and monthly AI reports.

Notifications You must be signed in to change notification settings

dankim444/gratify

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Gratify

Contributors

  • Dan Kim (Backend)
  • Kevin Zhou (Backend)
  • Sam Jung (Ideation + UI Design)

Problem Statement and Introduction

There’s real science that gratitude journals contribute to both our physical wellbeing and mental health. Gratify is a mobile application designed to cultivate a habit of gratitude and mindfulness in our daily lives. It does so by asking a user to rate how fulfilled they felt each day, how happy they felt each day, and a list of 3 things said user is grateful for thad day. The app will then have a month-long calendar graphic that will show the users “happiness” throughout that month, represented by different colors. This calendar graphic won’t be a calendar in the traditional sense—think a circular, futuristic graphic that displays the user’s happiness ratings across that month, with different colors on that graphic representing the user’s different moods throughout that month. The app will have a monthly report, a quarterly report, and a yearly report detailing the user’s happiness, and will integrate a GPT that takes in what users were grateful for throughout the entire period, and will summarize highlights/trends in what the user felt during that time.

A lot of Penn culture focuses on getting things done—and we don’t usually have the time to stop and reflect on why we are doing some things, and what we feel from our daily experiences. We want to encourage users to stop, and reflect on their lives, to help them find more fulfillment in their everyday life.

Project Overview

  • Title: Gratify
  • Duration: One week
  • Key Features:
    • Minimalistic and intuitive UI
    • State-of-the-art user experience
    • Highly configurable user settings and profile management
    • Daily notification and reminders
    • Personalized AI reports of entries
    • Data persistence with Core Data
  • Goal: Help users on their journeys toward daily gratitude and mindfulness.

App Architecture

  • Views
    • HomeView: Root of app
    • RatingView1: Allows user to rate their day
    • RatingView2: Allows user to enter text entries about 3 things they are grateful for
    • EntriesView: Shows a list and grid view of entries
    • MonthlyView: Custom summaries entries since the previous month
    • YearlyView: Custom summaries entries since the previous year
    • TutorialView: Teaches user how to use app
    • SettingsView: Allows user to configure profile settings
  • ViewModel
    • ViewModel: Manages general data and state of the entire application
  • Models
    • DailyEntry: Defines struct for each user entry
    • RequestModels: Defines structs for encodable gpt requests
    • ResponseModels: Defines structs to decode gpt responses
    • NotificationManager: Defines structs to handle notifications
    • AppDelegate: Handles app-level events and configurations for notifications

Screenshots

Simulator Screenshot - iPhone 15 Pro - 2024-09-08 at 13 54 44 Simulator Screenshot - iPhone 15 Pro - 2024-09-08 at 13 55 06 Simulator Screenshot - iPhone 15 Pro - 2024-09-08 at 13 56 37 Simulator Screenshot - iPhone 15 Pro - 2024-09-08 at 13 56 49

About

A digital journal app where users can rate/log their gratitude and see trends with weekly, quarterly, and monthly AI reports.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages