## Inspiration

Mental health is a serious issue but also one hard to diagnose and address. In these times of our virtual environments and uncertainties, people tend to face more difficulty and strain on their mental health. We aim to help individuals become more aware and hopefully, identify signs of mental health issues.

We realized that not too many people look after their mental health until it's far too late. As such, we decided to implement a solution that motivated people to write down their thoughts so that they could track their mood over time. Other mental health tracking apps exist on the market right now, but none utilize NLP to take advantage of the actual writing part of journalling. That is how our idea of Mood was born!

## What it does

Mood is a journaling app. It allows the user to make quick daily entries about how they feel and what significant events occurred. Using this text entry, the app performs sentiment analysis to rate the current mood of the user and tracks it over time. This enables the app to identify trends in the user's mental health daily, weekly, monthly, and overall. It also calculates the most frequently occurring emotional keywords and general keywords throughout a period, on top of the top positive and negative keywords that make the user smile and cry the most.

## How we built it

We built the interface of Mood using Flutter. Our team decided that for a journaling application, it would be more accessible if it was available on mobile. The sentiment analysis is done using Python and its NLP libraries like textblob, spacy, nltk, and transformers. Since the backend is written in Python, we decided to use Flask to manage our back-end server. These are connected with a REST API.

## Challenges we ran into

We all had to learn a new technology for this project and was definitely one of the biggest challenges that we faced. Another big challenge that we ran into is creating APIs to connect our front-end to the back-end.

## Accomplishments that we're proud of

Our team has a lot to be proud of. We all learned something new and got something to take away from this Hackathon. Even though we stayed up really late, we are happy that we have something to show to the judges.

## What we learned

One of the biggest lessons that we learned from this experience is how important the initial development plan is. Running into problems later on caused our team to spend more time to find a workaround to problems that in hindsight could have been better planned for.

## What's next for Mood

Mood has lots of room for future improvement. Features such as user authentication and cloud storage would be great additions to improve the security and protect the privacy of our users. Also, notification systems on long-term and short-term abnormal trends (bipolar, depression,...) of mood would be meaningful for users to understand their emotional behaviour. Other improvements would include a more accurate and advanced model of sentimental analysis and improving accessibility of the interface (i.e. voice or image input).
An online system that learns the users’ mood patterns and responds better to changes.
## Inspiration

University can be very stressful at times and sometimes the resources you need are not readily available to you. This web application can help students relax by completing positive "mindfulness" tasks to beat their monsters. We decided to build a web application specifically for mobile since we thought that the app would be most effective if it is very accessible to anyone. We implemented a social aspect to it as well by allowing users to make friends to make the experience more enjoyable. Everything in the design was carefully considered and we always had mindfulness in mind, by doing some research into how colours and shapes can affect your mood.

## What it does

Mood prompts you to choose your current mood on your first login of every day, which then allows us to play music that matches your mood as well as create monsters which you can defeat by completing tasks meant to ease your mind. You can also add friends and check on their progress, and in theory be able to interact with each other through the app by working together to defeat the monsters, however, we haven't been able to implement this functionality yet.

## How we built it

The project uses Ruby on Rails to implement the backend and JavaScript and React Bootstrap on the front end. We also used GitHub for source control management.

## Challenges we ran into

Starting the project, a lot of us had issues downloading the relevant software as we started by using a boilerplate but through collaboration between us we were all able to figure it out and get started on the project. Most of us were still beginning to learn about web development and thus had limited experience programming in JavaScript and CSS, but again, through teamwork and the help of some very insightful mentors, we were able to pick up these skills very quickly, each of us being able to contribute a fair portion to the project.

## Accomplishments that we are proud of

Every single member in this group has learned a lot from this experience, no matter their previous experience going into the hackathon. The more experienced members did an amazing job helping those who had less experience, and those with less experience were able to quickly learn the elements to creating a website. The thing we are most proud of is that we were able to accomplish almost every one of our goals that we had set prior to the hackathon, building a fully functioning website that we hope will be able to help others. Every one of us is proud to have been a part of this amazing project, and look forward to doing more like it.

## What's next for Mood

Our goal is to give the help to those who need it through this accessible app, and to make it something user's would want to do. And thus to improve this app we would like to: add more mindfulness tasks, implement a 'friend collaboration' aspect, as well as potentially make a mobile application (iOS and Android) so that it is even more accessible to people.
## What it does

Lil' Learners is a fun new alternative to learning tools for students in grades ranging from kindergarten to early elementary school. Allow for Teachers to create classes for their students and take note of the learning, strengths and weaknesses of their students as well as allowing for teachers and parents to track the progress of students. Students are assigned classes based on what each of their teachers needs them to practice and are presented with a variety(in the future) of interactive and fun games that take the teachers notes and generates questions which would be presented through the form of games. Students gain points based on how many questions they get right while playing, and get incentive to keep playing and in turn studying by allowing them to own virtual islands that they can customize to their liking by buying cosmetic items with the points earned from studying.

## How we built it

Using OAuth and a MongoDB database, Lil' Learners is a Flask based web application that runs on a structural backbone that is the accounts and courses class hierarchy. We created classes and separated all the types of accounts and courses, and created functions that check for duplicate accounts through both username and email and automatically save accounts to the database or courses to teachers and students or even children to their parents upon instantiation. On the front end, Lil' learners makes use of flask, html and css to create a visually appealing and interactive GUI and web interface. Through the use

## Challenges we ran into

Some challenges were making auth0 work with our log in system that we developed, along with one of the biggest setbacks being with 3.js model that we wanted to create to show off the island that each student owns in an interactive and cool looking way, but despite working at it for several hours, the apis and similar documentation for displaying the 3d models in a flask and html environment seemed to be a lost cause.

## Accomplishments that we're proud of

We are super proud of Lil Learners because despite the various different types of softwares and new/old skills that needed to me learned and merged together for it to work, we managed to create something that we could show off and works to convey the proof of concept for our idea

## What we learned:

We learned a lot about the interactions between various different software and how to integrate them together. Through the process of making Lil' learners we had the opportunity to try out the data management and back end development, and general software development skills with MongoDB, OAuth and GoDaddy and learn how they work and interact with other elements in a web application.

## What's next for Lil' Learners

We are hoping to be able to expand Lil learner's capacities further such as finishing up the 3.js models, fully integrating the OAuth with our account systems, launching our web app onto our go daddy domain, creating a larger variety of games and also providing better visualizations for the statistics for students along with better employments of the points and adaptive learning systems.