BloomBox is a mobile application Android devices that provides support for plant caring. It will create reminders for user to let them know when is the right time to water their plants. Users will be able to access their garden page, where all their plants are stored. By navigating to the selected plant page, the user will access the diary section, where they can browse their plant notes and write new entries to monitor their plant growth. Users can also create locations with common settings that will make plant creation a quicker process, while still giving users the option to specify custom settings if needed.
To enable comunication between frontend and backend, in /BloomBoxApp/src/config.js replace existing BASE_URL with your own.
Example of configuration:
BASE_URL = "http://{host}:{port}/api";
By default host is your localhost address. To change it add server.address in application.properties file located in /bloombox/src/main/resources.
server.address = x.x.x.x
To connect to the database, create another .env file in /bloombox/src/main/resources following .env.example variable format and input variables.
Example of .env file:
DATABASE_URL="jdbc:postgresql://{host}:{port}/{database_name}"
DATABASE_LOGIN="postgres"
DATABASE_PASSWORD="password"
to start frontend application navigate to BloomBoxApp directory and run following command:
npm start
to start backend navigate to bloombox directory and run following command:
./mvnw spring-boot:run
to run tests on backend:
./mvnw test
Before running the application, create tables using provided script in /Database/SQL_DDL.sql in your database.





