2017mike / happy-panda

An application that will help your kids identify and rectify negative emotions!

Home Page:https://happy-panda.vercel.app/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Happy Panda

About Happy Panda

This application is an social-emotional educational tool for kids. Upon signing up/logging in to the application, the user will be presented with their personal panda experiencing a randomly generated negative emotion. The goal for the user is to make their panda happy again by choosing an associated solution presented on the right of the page. When the correct answer is chosen, a video will open on a new tab that informs the user about that negative emotion. When the video is finished and the tab is closed, the original page will present the user with a form where they can reflect on their own emotions. When the user goes back to their panda, they will be presented with another random negative emotion to start the process over again.

Helping the World

We believe that it's important to provide social-emotional education to kids so they have an idea of what/how they're feeling as well as how to manage them properly. What better way to provide a learning tool than through a game with a cute panda? Ideally this will also help the adults involved in the kid's life to develop/appreciate social-emotional intelligence.

What We Learned from the Project

  • Learning the server folder structures for incorporating MongoDB/Mongoose in our app. This allows storage of data in the back end with CRUD operations.
  • Using GraphQL/Apollo client to organize data through queries and mutations
  • Setting up the app so the server as well as the client is running concurrently
  • Implementing signup/login and authentication with JWT
  • Learning client folder strutures for React.js to build the front end, along with importing Bulma CSS library
  • Inserting recorded audio files and using Howler.js to make it functional on the page

Future Development

  • Creating a mobile app so users can learn on the go
  • Developing hunger, tiredness, and potty meters that influence how the panda feels
  • Expanding the list of emotions with associating videos
  • Animating the panda along with being able to name your own panda
  • Have the audio play on hover instead of having the users click on the audio button

Table of Contents

Installation

  1. Clone this repository using HTTPS or SSH:

HTTPS:

git clone https://github.com/rkle408/happy-panda.git

SSH

git clone git@github.com:rkle408/happy-panda.git
  1. Open folder in VS Code.

  2. Ensure you see our package.json in your folder, in the Integrated Terminal at the level of the package.json, run the command:

npm i

Usage

Open Integrated Terminal at package.json level, run command:

npm run develop

Screenshots

Collaborators

Resources

License

License: MIT

This project is licensed under the terms of the MIT license.

Walkthrough Video

<>

Deploy Application

https://happy-panda.vercel.app/

Tests

TBD

Technology Stack

This project was built using Mongoose, Express, ReactJS, Node.js, GraphQL.

About

An application that will help your kids identify and rectify negative emotions!

https://happy-panda.vercel.app/


Languages

Language:JavaScript 90.2%Language:CSS 5.5%Language:HTML 4.2%