Inspiration

How do you feel today? Do you want to track your mental status? There is a website to help you record your emotion every single day and generate some interesting stuff based on your feeling! Hope you could have fun on our website!

What it does

Daily Emotion is a website that could track your feeling and generate interesting stuff based on your feeling! This website contains the following features.

  • Provide log-in systems for security reasons
  • Support CRUD operations for posts and users' information
  • Display your recent emotion intuitively on a tracking map
  • Analyze the emotion from text with AI and generate a post based on that

How we built it

Daily Emotion is a full-stack website, which contains three main parts: AI model, database, and UI design. Our website can recognize people’s emotions, start streaming a song according to their feelings, and can also write a new post on it. We use an NLP Model to recognize people’s emotions. The website based on React framework and MongoDB, will visualize the results of the model. It is implemented by programming languages including JavaScript, JSX, HTML, and CSS, etc. We will show the details on implementing the above futures.

First, we designed our website UI and build interactive futures with React and JavaScript. For example, we provide the "Create Post" module, in which you can write down simple text about how are you feeling today. Second, our website could store your input text in our database supported by MongoDB Atlas Database. At the same time, the text will be sent to our emotion analysis model built with a famous NLP model, BERT. We implemented this process with Accelerated Inference API owned by Hugging Face. Then this emotion label will guide our MongoDB to return relative stuff to generate a post page with pictures, music, etc. Besides, the log-in system and the tracking map are built by React components.

Challenges we ran into

Since we use complex tools, such as MongoDB, React in our project, how to organize all of them together and handle compatibility issues are big challenges for us.

Accomplishments that we're proud of

That we overcome and solve all the problems together in the project.

What we learned

Teamwork, problem-solving, and programming expertise.

What's next for Daily Emotion

  • Add more interactive features to the website, such as a search box that can help users to find their old posts.
  • Improve the UI design, especially for generated posts.
  • Build a better database service to separate users' information.
  • Host our website on Google Cloud or AWS.
Share this project:

Updates