"Bloom" is an edutainment mobile application developed as part of a university project for the CM50109 Software Engineering module by Team Plum. It focuses on teaching users about indoor plant care through an engaging blend of education and entertainment. The app allows users to learn about different indoor plants, manage their care, and earn rewards through interactive gameplay.
- Sun Oracle: A guiding character that provides advice and information.
- Educational Quizzes: Interactive quizzes that teach about a variety of indoor plants.
- Plant Maintenance: Virtual care of plants, mirroring the responsibilities of real-life plant maintenance.
- Interactive Hub Interface: A virtual bedroom where users interact with different elements of the game.
- Difficulty Levels: Categorization of plants into Easy, Medium, and Hard levels for progressive learning.
- Real-time Management: Features like watering timers to remind players of real-life plant care tasks.
- Rewards and Achievements: Earning experience points, unlocking mastery levels, and receiving achievements for various milestones.
- Programming Language: JavaScript(ES6+)
- Frameworks: React, React-Native, Expo
- Additional Tools: Node.js, Git
Explore the features of "Bloom" through our demonstration video. Click on the image below to view the video on YouTube:
If that does not work, visit the link here: Bloom Demonstration Video on YouTube.
- Open Command Prompt and navigate to your desired folder.
- Clone the repository:
git clone https://github.com/dfoshidero/Bloom
- Navigate to the local repository's root folder.
- Install dependencies:
npm install
- Start the app:
npx expo start
- Scan the QR code with your phone using Expo Go.
After setting up the project, use npx expo start
to run the app. Scan the provided QR code with the Expo Go app on your mobile device to view the application.
If you are interested in supporting on this project, please take a look at the new repository:
- Udit Bhatia
- Pang Hoi (Eddie) Chan
- Marat Danyarov
- Siqi (Claire) He
- Alec Mason
- Daniel-Favour Oshidero
- Yan Chun (Ivan) Yeung
The developers would like to thank the following individuals for their assistance:
- Dr Julian Padget, Reader in Artificial Intelligence at University of Bath
- Madalin Facino, Postgraduate Research Student at University of Bath
- Tory Frame, Postgraduate Research Student at University of Bath
- Fahid Mohammed, Postgraduate Research Student at University of Bath
- Elena Safrygina, Postgraduate Research Student at University of Bath
- Jinha Yoon, Postgraduate Research Student at University of Bath
DALL·E 3 by OpenAI was used to create image assets. The developers claim ownership of all such images, as per OpenAI's terms of use (available at https://openai.com/policies/terms-of-use).
Bloom uses royalty-free music from Pixabay, which is free to use under the Pixabay Content License (available at https://pixabay.com/service/terms/ and summarised at https://pixabay.com/service/license-summary/). The following music files were used in this way:
- "8 bit Arcade" by moodmode (available at https://pixabay.com/music/video-games-8-bit-arcade-138828/)
- "Short Circuits - Classic Arcade Game" by Dream-Protocol (available at https://pixabay.com/music/video-games-short-circuits-classic-arcade-game-116824/)
- "Feed The Machine - Classic Arcade Game" by Dream-Protocol (available at https://pixabay.com/music/video-games-feed-the-machine-classic-arcade-game-116846/)