A React game to encourage kids to eat more plants and help parents track the plant consumption of their kids.
Note: optimized for tablet use only.
Short Installation instructions
1. Clone this repo onto your local machine ``` git clone https://github.com/fac-17/Autsera.git ```- Install dependencies
npm i
- Start local server
npm start
- Open your browser to localhost:3000
- Optional: run tests
npm test
Getting kids to eat their 5 A Day is challenging. Getting them to eat a varied selection of their 5 A Day is even more challenging. But in a healthy nutrition, it's not only the quanitity of plants that matters, the diversity also plays a key role. It's no good just living from bananas every day. But preaching that to a toddler or young child usually falls on deaf ears. We need smarter tools to get kids to eat a substanial, varied diet. And as everyone knows, the best tool to get any kid to do anything: games.
Banana Bingo is a tablet game for children to track daily fruit and veg consumption in a fun and educational way. The catch: You can only with if you eat your 5 A Day. The more varied and numerous your plant consumption, the higher your chances of winning. A integrated dashboard informs parents about the daily and weekly plant consumptio of their kids.
- Built with React (create-react-app)
- React Router
- Tested with Jest & react-testing-library
- Styled with React Bootstrap and styled components
- Deployed on Netlify
- Code coverage report by CodeCov
As a parent, I want to encourage my children to eat more fruit & vegetables and teach them about the benefits of healthy eating.
- As a player, I want to see a welcome screen with information about the game
- As a player, I can only play once per day
- As a player, I want to play a game to log my plant consumption
- As a player, I want to set different difficulty levels
- As a player, I want to be able to add additional plants, if I win or not
- As a player, I wan to finish the game once I logged all my fruit
- As a player, I want to see a dashboard with information about my plant consumption
- As a player, I want to be able to add captions to the plants
- As a parent, I want to see the plants that my child has consumed today/this week
- As a player, I want to see instructions on how to play the game
- As a player, I want to have an account where all my consumed plant is saved
- As a player, I want to play the game online on tablets
- As a player, I want to see how I compete with other players
- Centralized store with Redux
- Separation of concern with custom hooks
- Routing with React Router
- Countdown and Timer
- Form with two-dimensional filter functionality
- Dynamic content based on game status
- Implementing Testing