## 💡Inspiration

Small businesses and local entrepreneurs are an essential facet of our communities, with the COVID-19 Pandemic demonstrating how much we depend on them and vice versa. However, it can often be difficult for these businesses to know the best trajectory for their growth, with no streamlined method currently existing for gathering and analyzing their customers' feedback.

SentiView aims to change that.

## 🔍 What it does

Small businesses reply greatly on reviews; they tell them what they're doing right and what to improve. SentiView takes in a set of customer reviews and sorts positive reviews from neutral/negative reviews. Then, it finds the top five keywords that occur the most frequently in the review sets, helping business owners swiftly find the root of their problems.

SentiView takes in a set of customer reviews and uses the power of sentiment analysis in order to determine whether or not they are positive or negative. Then, each review is tokenized and cleaned based on a stoplist. The 5 most common positive and negative words are then displayed to the user; they can then select and scroll through the reviews containing the word, gathering a first-hand view of their business's needs and strengths.

## ⚙️ How we built it

We developed the application's front end using React, Bootstrap, and Tailwind. The backend used a Flask server that hosted the data generated from the Cohere API, which we used for sentiment analysis and tokenization purposes.

## 🚧 Challenges we ran into

There were a variety of challenges we ran into, primarily with regard to integrating our front and back end systems. We discovered that the Cohere API didn't play along the nicest with React, requiring us to spin up a Flask server to enable us to transfer data back and forth from the API. Setting up this server and enabling it to achieve the desired functionality was a challenge in and of itself, as none of us were particularly experienced with using it.

## ✔️ Accomplishments that we're proud of

* The team's synergy was unmatched. We all shared a passion for this project and ferociously pursued its completion to the very end.
* Successfully leveraging Cohere to perform NLP tasks and achieve our initial goals.
* Our minimalistic, yet powerful home page.
* The substantial code! It was our first time using sentiment analysis and flask, which launched some big obstacles along the way (that we powered through, of course).

## 📚 What we learned

* How to work with the Cohere API and tailor it for our specific use case.
* Some of us interacted with Tailwind for the first time at this hackathon, broadening our knowledge of relevant frameworks.
* Flask. Powerful and challenging, we learned how to link the front end with the back end.
* How to integrate a Python backend with a React frontend and send data between the layers.
* How to use Figma to generate higher-quality and tailored graphics.

## 🔭 What's next for SentiView

* SentiView would like to be able to produce graphs that display trends over time in customer satisfaction to give small businesses a way to assess their improvement.
* Provide bespoke recommendations to businesses.
## Inspiration

Small businesses have suffered throughout the COVID-19 pandemic. In order to help them get back on track once life comes back to normal, this app can attract new and loyal customers alike to the restaurant.

## What it does

Businesses can sign up and host their restaurant online, where users can search them up, follow them, and scroll around and see their items. Owners can also offer virtual coupons to attract more customers, or users can buy each other food vouchers that can be redeemed next time they visit the store.

## How we built it

The webapp was built using Flask and Google's Firebase for the backend development. Multiple flask modules were used, such as flask\_login, flask\_bcrypt, pyrebase, and more. HTML/CSS with Jinja2 and Bootstrap were used for the View (structuring of the code followed an MVC model).

## Challenges we ran into

-Restructuring of the project:
Sometime during Saturday, we had to restructure the whole project because we ran into a circular dependency, so the whole structure of the code changed making us learn the new way of deploying our code

-Many 'NoneType Object is not subscriptable', and not attributable errors
Getting data from our Firebase realtime database proved to be quite difficult at times, because there were many branches, and each time we would try to retrieve values we ran into the risk of getting this error. Depending on the type of user, the structure of the database changes but the users are similarly related (Business inherits from Users), so sometimes during login/registration the user type wouldn't be known properly leading to NoneType object errors.

-Having pages different for each type of user
This was not as much of a challenge as the other two, thanks to the help of Jinja2. However, due to the different pages for different users, sometimes the errors would return (like names returning as None, because the user types would be different).

## Accomplishments that we're proud of

-Having a functional search and login/registration system

-Implementing encryption with user passwords

-Implementing dynamic URLs that would show different pages based on Business/User type

-Allowing businesses to add items on their menu, and uploading them to Firebase

-Fully incorporating our data and object structures in Firebase,

## What we learned

Every accomplishment is something we have learned. These are things we haven't implemented before in our projects. We learned how to use Firebase with Python, and how to use Flask with all of its other mini modules.

## What's next for foodtalk

Due to time constraints, we still have to implement businesses being able to post their own posts. The coupon voucher and gift receipt system have yet to be implemented, and there could be more customization for users and businesses to put on their profile, like profile pictures and biographies.
## Inspiration

It took us a while to think of an idea for this project- after a long day of zoom school, we sat down on Friday with very little motivation to do work. As we pushed through this lack of drive our friends in the other room would offer little encouragements to keep us going and we started to realize just how powerful those comments are. For all people working online, and university students in particular, the struggle to balance life on and off the screen is difficult. We often find ourselves forgetting to do daily tasks like drink enough water or even just take a small break, and, when we do, there is very often negativity towards the idea of rest. This is where You're Doing Great comes in.

## What it does

Our web application is focused on helping students and online workers alike stay motivated throughout the day while making the time and space to care for their physical and mental health. Users are able to select different kinds of activities that they want to be reminded about (e.g. drinking water, eating food, movement, etc.) and they can also input messages that they find personally motivational. Then, throughout the day (at their own predetermined intervals) they will receive random positive messages, either through text or call, that will inspire and encourage. There is also an additional feature where users can send messages to friends so that they can share warmth and support because we are all going through it together. Lastly, we understand that sometimes positivity and understanding aren't enough for what someone is going through and so we have a list of further resources available on our site.

## How we built it

We built it using:

* AWS
	+ DynamoDB
	+ Lambda
	+ Cognito
	+ APIGateway
	+ Amplify
* React
	+ Redux
	+ React-Dom
	+ MaterialUI
* serverless
* Twilio
* Domain.com
* Netlify

## Challenges we ran into

Centring divs should not be so difficult :(
Transferring the name servers from domain.com to Netlify
Serverless deploying with dependencies

## Accomplishments that we're proud of

Our logo!
It works :)

## What we learned

We learned how to host a domain and we improved our front-end html/css skills

## What's next for You're Doing Great

We could always implement more reminder features and we could refine our friends feature so that people can only include selected individuals. Additionally, we could add a chatbot functionality so that users could do a little check in when they get a message.