Giter VIP home page Giter VIP logo

bloom's Introduction

Bloom

Overview

"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.

Core Features

  • 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.

Technologies Used

  • Programming Language: JavaScript(ES6+)
  • Frameworks: React, React-Native, Expo
  • Additional Tools: Node.js, Git

Demo Video

Explore the features of "Bloom" through our demonstration video. Click on the image below to view the video on YouTube:

Watch the Bloom Demo

If that does not work, visit the link here: Bloom Demonstration Video on YouTube.

First-Time Installations:

  1. Install Node.js
  2. Install Git
  3. Download Expo Go on your mobile device

Local Repository Setup:

  1. Open Command Prompt and navigate to your desired folder.
  2. Clone the repository: git clone https://github.com/dfoshidero/Bloom

Build and Run:

  1. Navigate to the local repository's root folder.
  2. Install dependencies: npm install
  3. Start the app: npx expo start
  4. Scan the QR code with your phone using Expo Go.

Usage

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.

Contributing

Team members can contribute by pulling the latest changes from the main branch, creating a new branch for their features or fixes, and submitting a pull request upon completion.

Developers

  • Udit Bhatia
  • Pang Hoi (Eddie) Chan
  • Marat Danyarov
  • Siqi (Claire) He
  • Alec Mason
  • Daniel-Favour Oshidero
  • Yan Chun (Ivan) Yeung

Acknowledgments

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:

bloom's People

Contributors

dfoshidero avatar shu0202 avatar alecsoren avatar maratdanyarov avatar uditbh1 avatar eddiechan44 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.