A mental health app designed to help users track their emotions with short, tweet-like journals.

Related tags

Layout paradigm
Overview

Objective

The purpose of this project is to create a mental health app where users will input a short journal each day that is no longer than a tweet (280 characters) and have the app analyze their journals and determine topics they should focus on. Essentially, with a short journal each day about what they did and how they felt, users can take a statistical look at their emotional wellbeing over time, including areas in which they feel great/happy, and areas where they could look to improve/avoid.

The principle behind the journals will be asking users to tell us the biggest thing they did today and how they felt overall.

Methodology

Natural Language Processing (NLP) will be used to analyze these short journals. More specifically, a combination of Naive Bayes Classifier (NBC) through TextBlob for sentiment analysis and Latent Dirichlet Allocation (LDA) through NLTK and Gensim for topic modelling will allow us to identify topics the user faces each day along with their corresponding sentiment. As an alternative to LDA, we can utilize noun chunk phrase modelling by utilizing the TextBlob library and the CoNLL 2000 Corpus to train a tagger for our journals.

Architecture

Currently, work is being done purely on the Python portion of the project. This includes the sentiment analysis and topic modelling for each journal. Later on, we will have multiple components to make this a mobile application.

Mobile UI

The front-end will be developed on Swift in order to run on iPhones.

Database

The back-end database will use 000webhost to host an SQL database containing data for all of our users

AWS Cloud Component

Because analysis is done in Python and this is difficult to natively integrate with XCode and iOS, an AWS Lambda function will be created to serve as an HTTP endpoint for our application. This will accept HTTP requests from the iOS front-end, process using Python in the lambda, and return the necessary data.

Lambda Deployment

WIP

You might also like...
UIViews that update themselves when your data changes, like React.
UIViews that update themselves when your data changes, like React.

StateView is a UIView substitute that automatically updates itself when data changes. Contents: Overview What's it like? Sample apps How does it work?

VidyoPlatform Basic CustomLayouts Reference App for iOS (Swift)VidyoPlatform Basic CustomLayouts Reference App for iOS (Swift)

VidyoPlatform Basic CustomLayouts Reference App for iOS (Swift) VidyoPlatform reference application highlighting how to integrate video chat into a na

IOS-PokemonQuizApp - Assignment to make a responsive iOS app. App has to connect with an external API

iOS-PokemonQuizApp Assignment to make a responsive iOS app. App has to connect with an external API. The Project The idea of the project is to make a

Ios-quizzer - The app implements basic features of a quiz app using MVC pattern
Ios-quizzer - The app implements basic features of a quiz app using MVC pattern

Quizzer App The app implements basic features of a quiz app using MVC pattern.

WHAT WILL YOU LEARN? Onboarding Screen with Page Tab View, state of the app with the new App Storage

WHAT WILL YOU LEARN? Onboarding Screen with Page Tab View, state of the app with the new App Storage Onboarding or a Home screen Understand how the new App Life Cycle works Link View 
 Group Box View Disclosure View Dynamically List View with a loop

Repository for the dgca verifier iOS app.

EU Digital COVID Certificate Verifier App - iOS About • Development • Documentation • Support • Contribute • Contributors • Licensing About This repos

Using Kiva's free API, the demo app retrieves its most recent fundraising loans
Using Kiva's free API, the demo app retrieves its most recent fundraising loans

KivaLoan Kiva is a non-profit organization with a mission to connect people through lending to alleviate poverty. Using Kiva's free API, the demo app

An example project showing how to use `overrideUserInterfaceStyle` to build an in-app light/dark mode switch

OverrideDarkMode A sample project to show how using overrideUserInterfaceStyle enables having a dark / light mode switch directly in the app, while st

Demo App for Picture-in-Picture of Arbitrary UIView in iOS
Demo App for Picture-in-Picture of Arbitrary UIView in iOS

日本語 UIPiPDemo This is a demo app for displaying an arbitrary UIView in iOS using picture-in-picture. It can be used to display information that chan

Owner
Isha Mahadalkar
Isha Mahadalkar
SwiftUI views that arrange their children in a Pinterest-like layout

SwiftUI Masonry SwiftUI views that arrange their children in a Pinterest-like layout. HMasonry A view that arranges its children in a horizontal mason

Ciaran O'Brien 88 Dec 27, 2022
swiftUIviews is an online collection of beautifly designed swiftUIViews by the swift community

swiftUIViews | ?? swiftUIviews is an online collection of beautifly designed swiftUIViews by the swift community. Feelin like contributing? Follow the

emin 28 Aug 18, 2022
Horizontal and Vertical collection view for infinite scrolling that was designed to be used in SwiftUI

InfiniteScroller Example struct ContentView: View { @State var selected: Int = 1 var body: some View { InfiniteScroller(direction: .ve

Serhii Reznichenko 5 Apr 17, 2022
UITableView based component designed to display a hierarchy of expandable/foldable comments.

SwiftyComments UITableView based component designed to display a hierarchy of expandable/foldable comments. Installation Manually Just copy the .swift

Stéphane Sercu 220 Dec 22, 2022
A tool that generate code for Swift projects, designed to improve the maintainability of UIColors

SwiftColorGen A tool that generate code for Swift projects, designed to improve the maintainability of UIColors. Please notice, this tool still under

Fernando del Rio 150 Oct 23, 2022
SwiftUI views that arrange their children in a flow layout.

SwiftUI Flow SwiftUI views that arrange their children in a flow layout. HFlow A view that arranges its children in a horizontal flow. Usage ScrollVie

Ciaran O'Brien 114 Jan 5, 2023
Reframing SwiftUI Views. A collection of tools to help with layout.

Overview A Swift Package with a collection of SwiftUI framing views and tools to help with layout. Size readers like WidthReader, HeightReader, and on

Ryan Lintott 84 Dec 16, 2022
This library allows you to make any UIView tap-able like a UIButton.

UIView-TapListnerCallback Example To run the example project, clone the repo, and run pod install from the Example directory first. Installation UIVie

wajeehulhassan 8 May 13, 2022
iOS constraint maker you always wanted. Write constraints like sentences in English. Simple

YeahLayout iOS constraint maker you always wanted. Write constraints like sentences in English. Simple. Intuitive. No frightening abstractions. One fi

Андрей Соловьев 1 Jan 10, 2022
⌨️ KeyboardToolbar - Add tools above your keyboard with iOS-like keyboard buttons

KeyboardToolbar ?? Overview Use KeyboardToolbar to add tools as an input accessory view to a UITextField, UITextView, or any other view conforming to

Simon Støvring 197 Dec 21, 2022