# Project export: DO-DIE

This document was generated by HackStack to give an AI agent context about a hackathon project. Sections are labeled with their provenance; content marked as truncated was cut to keep this document small.

## Project metadata

- Hackathon: CruzHacks 2024
- Tagline: Task Tracker app with cute mobile pet to help you stay on top of your work!
- Devpost: https://devpost.com/software/do-die
- GitHub: https://github.com/christy-jose01/DO-DIE
- Team: 2 GitHub contributor(s) — Christy Jose (21 commits), bruhitsyandrea (6 commits)

## Devpost submission (written by the team)

### Inspiration

We were inspired by an app called Finch, which keeps users aware of their mental health by taking care of a mobile bird.

### What it does

In this app, we focus on helping users stay on track with their work and keep them motivated at the same time. Different from other task tracker apps, we have a cute mobile pet that we have to take care of. By finishing the tasks we are saving our pet from hunger and sicknesses. At the same time, we also stay on top of our work.

### How we built it

We built it with a framework called Codename One. It provides Java template that works for both iOS and Android.

### Challenges we ran into

It took us a long time to decide what to make. During the first few hours of researching, we realized our original idea would be unpractical to fulfill right now. After another hour of discussion, we finally decided to stick with this project. Another difficulty was getting familiar with the framework under pressure.

### Accomplishments we're proud of

Being able to make our first app while learning to code in a new language is something we appreciate. We are also proud that we all got out of our comfort zone and tested our limits.

### What we learned

One thing that we learned was how to build an app with Java. Most importantly, we learned to appreciate full-stack developers. We respect every engineer who puts their time to effort into making wonderful apps.

### What's next

We are aiming to add more features such as calendar and task categories. We also want to add more characters. There are still a lot of improvements we can make, but the final goal would be working to get an AI pet that can best help the users.

## README (from the GitHub repository)

# DO/DIE
Do/Die

# Description:
This is an app that helps users keep track of their tasks throughout the day with the help of their virtual pet. The user keeps the pet alive by finishing their tasks by their due date. If the user fails to finish a task, they starve the pet. If the user doesn't finish any task, their pet will die. The goal of this app is to make the users accountable for their tasks and to inspire them to complete them in a fun manner. This app does an analysis to help the user get better at completing their tasks.

# Features
- When first logging onto the app, the user can select their pet and customize it by color and personality type (happy or aggressive) and name it.
- On the Lock screen: The pet's health is displayed.
- Once the user has created the pet, they will be guided to create their tasks.
    - REQUIRED: The users will have to prioritize their tasks based on their importance and their urgency (The Eisenhower Matrix)
    - Tasks will be weighted based on their priority
    - REQUIRED: The users will also get to categorize their tasks (health, school, social, life (chores, errands, gifting), beauty).
    - Tasks will have a deadline. If the tasks do not have a specified deadline, it will be due at 11:59 pm. 
- When the user completes their task, their pet will be fed, happy, and alive.
- When the user fails one task, their pet will be starved and will complain (before they die)
- Based on the personality, the pet will give motivation or threat (customized speech) 10 minutes before their task is due.

this is a test  


## Detected evidence (automated analysis)

Indexed codebase: 39 recognized source files, 209 KB.
- CSS (language) — detected in the code
- Java (language) — detected in the code
- Swift (language) — detected in the code

## Codebase structure (from repository index)

### Files (120 of 401)

```
.DS_Store
.vscode/settings.json
Animals/3D Files/DAE/Animations/Colobus_Animations.dae
Animals/3D Files/DAE/Animations/Gecko_Animations.dae
Animals/3D Files/DAE/Animations/Herring_Animations.dae
Animals/3D Files/DAE/Animations/Inkfish_Animations.dae
Animals/3D Files/DAE/Animations/Muskrat_Animations.dae
Animals/3D Files/DAE/Animations/Pudu_Animations.dae
Animals/3D Files/DAE/Animations/Single/Colobus_Attack.dae
Animals/3D Files/DAE/Animations/Single/Colobus_Bounce.dae
Animals/3D Files/DAE/Animations/Single/Colobus_Clicked.dae
Animals/3D Files/DAE/Animations/Single/Colobus_Death.dae
Animals/3D Files/DAE/Animations/Single/Colobus_Eat.dae
Animals/3D Files/DAE/Animations/Single/Colobus_Fear.dae
Animals/3D Files/DAE/Animations/Single/Colobus_Fly.dae
Animals/3D Files/DAE/Animations/Single/Colobus_Hit.dae
Animals/3D Files/DAE/Animations/Single/Colobus_Idle_A.dae
Animals/3D Files/DAE/Animations/Single/Colobus_Idle_B.dae
Animals/3D Files/DAE/Animations/Single/Colobus_Idle_C.dae
Animals/3D Files/DAE/Animations/Single/Colobus_Jump.dae
Animals/3D Files/DAE/Animations/Single/Colobus_Roll.dae
Animals/3D Files/DAE/Animations/Single/Colobus_Run.dae
Animals/3D Files/DAE/Animations/Single/Colobus_Sit.dae
Animals/3D Files/DAE/Animations/Single/Colobus_Spin.dae
Animals/3D Files/DAE/Animations/Single/Colobus_Swim.dae
Animals/3D Files/DAE/Animations/Single/Colobus_Walk.dae
Animals/3D Files/DAE/Animations/Single/Gecko_Attack.dae
Animals/3D Files/DAE/Animations/Single/Gecko_Bounce.dae
Animals/3D Files/DAE/Animations/Single/Gecko_Clicked.dae
Animals/3D Files/DAE/Animations/Single/Gecko_Death.dae
Animals/3D Files/DAE/Animations/Single/Gecko_Eat.dae
Animals/3D Files/DAE/Animations/Single/Gecko_Fear.dae
Animals/3D Files/DAE/Animations/Single/Gecko_Fly.dae
Animals/3D Files/DAE/Animations/Single/Gecko_Hit.dae
Animals/3D Files/DAE/Animations/Single/Gecko_Idle_A.dae
Animals/3D Files/DAE/Animations/Single/Gecko_Idle_B.dae
Animals/3D Files/DAE/Animations/Single/Gecko_Idle_C.dae
Animals/3D Files/DAE/Animations/Single/Gecko_Jump.dae
Animals/3D Files/DAE/Animations/Single/Gecko_Roll.dae
Animals/3D Files/DAE/Animations/Single/Gecko_Run.dae
Animals/3D Files/DAE/Animations/Single/Gecko_Sit.dae
Animals/3D Files/DAE/Animations/Single/Gecko_Spin.dae
Animals/3D Files/DAE/Animations/Single/Gecko_Swim.dae
Animals/3D Files/DAE/Animations/Single/Gecko_Walk.dae
Animals/3D Files/DAE/Animations/Single/Herring_Attack.dae
Animals/3D Files/DAE/Animations/Single/Herring_Bounce.dae
Animals/3D Files/DAE/Animations/Single/Herring_Clicked.dae
Animals/3D Files/DAE/Animations/Single/Herring_Death.dae
Animals/3D Files/DAE/Animations/Single/Herring_Eat.dae
Animals/3D Files/DAE/Animations/Single/Herring_Fear.dae
Animals/3D Files/DAE/Animations/Single/Herring_Fly.dae
Animals/3D Files/DAE/Animations/Single/Herring_Hit.dae
Animals/3D Files/DAE/Animations/Single/Herring_Idle_A.dae
Animals/3D Files/DAE/Animations/Single/Herring_Idle_B.dae
Animals/3D Files/DAE/Animations/Single/Herring_Idle_C.dae
Animals/3D Files/DAE/Animations/Single/Herring_Jump.dae
Animals/3D Files/DAE/Animations/Single/Herring_Roll.dae
Animals/3D Files/DAE/Animations/Single/Herring_Run.dae
Animals/3D Files/DAE/Animations/Single/Herring_Sit.dae
Animals/3D Files/DAE/Animations/Single/Herring_Splash.dae
Animals/3D Files/DAE/Animations/Single/Herring_Swim.dae
Animals/3D Files/DAE/Animations/Single/Herring_Walk.dae
Animals/3D Files/DAE/Animations/Single/Inkfish_Attack.dae
Animals/3D Files/DAE/Animations/Single/Inkfish_Bounce.dae
Animals/3D Files/DAE/Animations/Single/Inkfish_Clicked.dae
Animals/3D Files/DAE/Animations/Single/Inkfish_Death.dae
Animals/3D Files/DAE/Animations/Single/Inkfish_Eat.dae
Animals/3D Files/DAE/Animations/Single/Inkfish_Fear.dae
Animals/3D Files/DAE/Animations/Single/Inkfish_Fly.dae
Animals/3D Files/DAE/Animations/Single/Inkfish_Hit.dae
Animals/3D Files/DAE/Animations/Single/Inkfish_Idle_A.dae
Animals/3D Files/DAE/Animations/Single/Inkfish_Idle_B.dae
Animals/3D Files/DAE/Animations/Single/Inkfish_Idle_C.dae
Animals/3D Files/DAE/Animations/Single/Inkfish_Jump.dae
Animals/3D Files/DAE/Animations/Single/Inkfish_Roll.dae
Animals/3D Files/DAE/Animations/Single/Inkfish_Run.dae
Animals/3D Files/DAE/Animations/Single/Inkfish_Sit.dae
Animals/3D Files/DAE/Animations/Single/Inkfish_Splash.dae
Animals/3D Files/DAE/Animations/Single/Inkfish_Swim.dae
Animals/3D Files/DAE/Animations/Single/Inkfish_Walk.dae
Animals/3D Files/DAE/Animations/Single/Muskrat_Attack.dae
Animals/3D Files/DAE/Animations/Single/Muskrat_Bounce.dae
Animals/3D Files/DAE/Animations/Single/Muskrat_Clicked.dae
Animals/3D Files/DAE/Animations/Single/Muskrat_Death.dae
Animals/3D Files/DAE/Animations/Single/Muskrat_Eat.dae
Animals/3D Files/DAE/Animations/Single/Muskrat_Fear.dae
Animals/3D Files/DAE/Animations/Single/Muskrat_Fly.dae
Animals/3D Files/DAE/Animations/Single/Muskrat_Hit.dae
Animals/3D Files/DAE/Animations/Single/Muskrat_Idle_A.dae
Animals/3D Files/DAE/Animations/Single/Muskrat_Idle_B.dae
Animals/3D Files/DAE/Animations/Single/Muskrat_Idle_C.dae
Animals/3D Files/DAE/Animations/Single/Muskrat_Jump.dae
Animals/3D Files/DAE/Animations/Single/Muskrat_Roll.dae
Animals/3D Files/DAE/Animations/Single/Muskrat_Run.dae
Animals/3D Files/DAE/Animations/Single/Muskrat_Sit.dae
Animals/3D Files/DAE/Animations/Single/Muskrat_Spin.dae
Animals/3D Files/DAE/Animations/Single/Muskrat_Swim.dae
Animals/3D Files/DAE/Animations/Single/Muskrat_Walk.dae
Animals/3D Files/DAE/Animations/Single/Pudu_Attack.dae
Animals/3D Files/DAE/Animations/Single/Pudu_Bounce.dae
Animals/3D Files/DAE/Animations/Single/Pudu_Clicked.dae
Animals/3D Files/DAE/Animations/Single/Pudu_Death.dae
Animals/3D Files/DAE/Animations/Single/Pudu_Eat.dae
Animals/3D Files/DAE/Animations/Single/Pudu_Fear.dae
Animals/3D Files/DAE/Animations/Single/Pudu_Fly.dae
Animals/3D Files/DAE/Animations/Single/Pudu_Hit.dae
Animals/3D Files/DAE/Animations/Single/Pudu_Idle_A.dae
Animals/3D Files/DAE/Animations/Single/Pudu_Idle_B.dae
Animals/3D Files/DAE/Animations/Single/Pudu_Idle_C.dae
Animals/3D Files/DAE/Animations/Single/Pudu_Jump.dae
Animals/3D Files/DAE/Animations/Single/Pudu_Roll.dae
Animals/3D Files/DAE/Animations/Single/Pudu_Run.dae
Animals/3D Files/DAE/Animations/Single/Pudu_Sit.dae
Animals/3D Files/DAE/Animations/Single/Pudu_Spin.dae
Animals/3D Files/DAE/Animations/Single/Pudu_Swim.dae
Animals/3D Files/DAE/Animations/Single/Pudu_Walk.dae
Animals/3D Files/DAE/Animations/Single/Sparrow_Attack.dae
Animals/3D Files/DAE/Animations/Single/Sparrow_Bounce.dae
Animals/3D Files/DAE/Animations/Single/Sparrow_Clicked.dae
Animals/3D Files/DAE/Animations/Single/Sparrow_Death.dae
[281 more files omitted for size]
```

### Dependencies

No dependency index available.

### Recent commits (newest first)

- changed read me
- need help moving the settings page
- moved the character status page into its own file
- moved Character Selection Page to its own file
- char select
- progress bar moves with unmark
- normal updates for task
- finally
- Merge branch 'main' into HEAD
- functional progress bar
- basically removed homepage
- task marks stay
- fucked
- fucked up
- mark tasks
- tasks
- removes tasks instantaneously
- too quirky
- quirky commit
- andrea

## Key source files (fetched from GitHub, selected and truncated for size)

### myapp/run.sh

```shell
#!/bin/bash
MVNW="./mvnw"

function simulator {
  
  "$MVNW" "verify" "-Psimulator" "-DskipTests" "-Dcodename1.platform=javase" "-e"
}
function desktop {
  
  "$MVNW" "verify" "-Prun-desktop" "-DskipTests" "-Dcodename1.platform=javase" "-e"
}
function settings {
  
  "$MVNW" "cn1:settings" "-e"
}
function update {
  
  "$MVNW" "cn1:update" "-U" "-e"
}
function help {
  "echo" "-e" "run.sh [COMMAND]"
  "echo" "-e" "Commands:"
  "echo" "-e" "  simulator"
  "echo" "-e" "    Runs app using Codename One Simulator"
  "echo" "-e" "  desktop"
  "echo" "-e" "    Runs app as a desktop app."
  "echo" "-e" "  settings"
  "echo" "-e" "    Opens Codename One settings"
  "echo" "-e" "  update"
  "echo" "-e" "    Update Codename One libraries"
}
CMD=$1

if [ "$CMD" == "" ]; then
  CMD="simulator"
fi
"$CMD" 
```

### myapp/build.sh

```shell
#!/bin/bash
set -e
MVNW="./mvnw"

function mac_desktop {
  
  "$MVNW" "package" "-DskipTests" "-Dcodename1.platform=javase" "-Dcodename1.buildTarget=mac-os-x-desktop" "-U" "-e"
}
function windows_desktop {
  
  "$MVNW" "package" "-DskipTests" "-Dcodename1.platform=javase" "-Dcodename1.buildTarget=windows-desktop" "-U" "-e"
}
function windows_device {
  
  "$MVNW" "package" "-DskipTests" "-Dcodename1.platform=win" "-Dcodename1.buildTarget=windows-device" "-U" "-e"
}
function uwp {
  
  "windows_device" 
}
function javascript {
  
  "$MVNW" "package" "-DskipTests" "-Dcodename1.platform=javascript" "-Dcodename1.buildTarget=javascript" "-U" "-e"
}
function android {
  
  "$MVNW" "package" "-DskipTests" "-Dcodename1.platform=android" "-Dcodename1.buildTarget=android-device" "-U" "-e"
}
function xcode {
  
  "$MVNW" "package" "-DskipTests" "-Dcodename1.platform=ios" "-Dcodename1.buildTarget=ios-source" "-U" "-e"
}
function ios_source {
  "xcode" 
}
function android_source {
  
  "$MVNW" "package" "-DskipTests" "-Dcodename1.platform=android" "-Dcodename1.buildTarget=android-source" "-U" "-e"
}
function ios {
  
  "$MVNW" "package" "-DskipTests" "-Dcodename1.platform=ios" "-Dcodename1.buildTarget=ios-device" "-U" "-e"
}
function ios_release {
  
  "$MVNW" "package" "-DskipTests" "-Dcodename1.platform=ios" "-Dcodename1.buildTarget=ios-device-release" "-U" "-e"
}
function jar {
  
  "$MVNW" "-Pexecutable-jar" "package" "-Dcodename1.platform=javase" "-DskipTests" "-U" "-e"
}
function help {
  "echo" "-e" "build.sh [COMMAND]"
  "echo" "-e" "Local Build Commands:"
  "echo" "-e" "  The following commands will build the app locally (i.e. does NOT use the Codename One build server)"
  "echo" "-e" ""
  "echo" "-e" "  jar"
  "echo" "-e" "    Builds app as desktop app executable jar file to javase/target directory"
  "echo" "-e" "  android_source"
  "echo" "-e" "    Generates an android gradle project that can be opened in Android studio"
  "echo" "-e" "    *Requires android development tools installed."
  "echo" "-e" "    *Requires ANDROID_HOME environment variable"
  "echo" "-e" "    *Requires either GRADLE_HOME environment variable, or for gradle to be in PATH"
  "echo" "-e" "  ios_source"
  "echo" "-e" "    Generates an Xcode Project that you can open and build using Apple's development tools"
  "echo" "-e" "    *Requires a Mac with Xcode installed"
  "echo" "-e" ""
  "echo" "-e" "Build Server Commands:"
  "echo" "-e" "  The following commands will build the app using the Codename One build server, and require"
  "echo" "-e" "  a Codename One account.  See https://www.codenameone.com"
  "echo" "-e" ""
  "echo" "-e" "  ios"
  "echo" "-e" "    Builds iOS app."
  "echo" "-e" "  ios_release"
  "echo" "-e" "    Builds iOS app for submission to Apple appstore."
  "echo" "-e" "  android"
  "echo" "-e" "    Builds android app."
  "echo" "-e" "  mac_desktop"
  "echo" "-e" "    Builds Mac OS desktop app."
  "echo" "-e" "    *Mac OS Desktop builds are a Pro user feature."
  "echo" "-e" "  windows_desktop"
  "echo" "-e" "    Builds Windows desktop app."
  "echo" "-e" "    *Windows Desktop builds are a Pro user feature."
  "echo" "-e" "  windows_device"
  "echo" "-e" "    Builds UWP Windows app."
  "echo" "-e" "  javascript"
  "echo" "-e" "    Builds as a web app."
  "echo" "-e" "    *Javascript builds are an Enterprise user feature"
}
function settings {
  
  "$MVNW" "cn:settings" "-U" "-e"
}
CMD="$1"

if [ "$CMD" == "" ]; then
  CMD="jar"
fi
"$CMD" 
```

### myapp/pom.xml

```xml
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
              
  
  
  
  
  <modelVersion>4.0.0</modelVersion>
              
  
  
  
  
  <groupId>com.example.myapp</groupId>
              
  
  
  
  
  <artifactId>myapp</artifactId>
              
  
  
  
  
  <version>1.0-SNAPSHOT</version>
              
  
  
  
  
  <packaging>pom</packaging>
              
  
  
  
  
  <name>myapp</name>
              
  
  
  
  
  <description>myapp</description>
              
  
  
  
  
  <url>https://www.codenameone.com</url>
              
  
  
  
  
  <licenses>
                            
    
    
    
    
    <license>
                                          
      
      
      
      
      <name>GPL v2 With Classpath Exception</name>
                                          
      
      
      
      
      <url>https://openjdk.java.net/legal/gplv2+ce.html</url>
                                          
      
      
      
      
      <distribution>repo</distribution>
                                          
      
      
      
      
      <comments>A business-friendly OSS license</comments>
                                      
    
    
    
    
    </license>
                        
  
  
  
  
  </licenses>
              
  
  
  
  
  <modules>
<module>common</module>
</modules>
          	  
    
  
  
  
  
  <properties>
                            
    
    
    
    
    <cn1.plugin.version>7.0.86</cn1.plugin.version>
                            
    
    
    
    
    <cn1.version>LATEST</cn1.version>
                            
    
    
    
    
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
                    	      
        
    
    
    
    
    <java.version>1.8</java.version>
                            
    
    
    
    
    <java-tests.version>11</java-tests.version>
                            
    
    
    
    
    <rhino.version>1.7.11</rhino.version>
                            
    
    
    
    
    <maven-compiler-plugin.version>3.8.0</maven-compiler-plugin.version>
                            
    
    
    
    
    <maven.compiler.source>1.8</maven.compiler.source>
                            
    
    
    
    
    <maven.compiler.target>1.8</maven.compiler.target>
                            
    
    
    
    
    <kotlin.compiler.jvmTarget>1.8</kotlin.compiler.jvmTarget>
                            
    
    
    
    
    <cn1app.name>myapp</cn1app.name>
                            
        
        
    
  
  
  
  
  </properties>
          		  
		  
    
  
  
  
  
  <dependencyManagement>
                            
    
    
    
    
    <dependencies>
                                          
      
      
      
      
      <dependency>
                                                        
        
        
        
        
        <groupId>com.codenameone</groupId>
                                                        
        
        
        
        
        <artifactId>java-runtime</artifactId>
                                                        
        
        
        
        
        <version>${cn1.version}</version>
                                                    
      
      
      
      
      </dependency>
                                          
      
      
      
      
      <dependency>
                                                        
        
        
        
        
        <groupId>com.codenameone</groupId>
                                                        
        
        
        
        
        <artifactId>codenameone-core</artifactId>
                                                        
        
        
        
        
        <version>${cn1.version}</version>
                                                    
      
      
      
      
      </dependency>
                                          
      
      
      
      
      <dependency>
                                                        
        
        
        
        
        <groupId>com.codenameone</groupId>
                                                        
        
        
        
        
        <artifactId>codenameone-javase</artifactId>
                                                        
        
        
        
        
        <version>${cn1.version}</version>
                                                    
      
      
      
      
      </dependency>
                                          
      
      
      
      
      <dependency>
                                                        
        
        
        
        
        <groupId>com.codenameone</groupId>
                                                        
        
        
        
        
        <artifactId>codenameone-buildclient</artifactId>
                                                        
        
        
        
        
        <version>${cn1.version}</version>
                                                        
        
        
        
        
        <scope>system</scope>
                                                        
        
        
        
        
        <systemPath>${user.home}/.codenameone/CodeNameOneBuildClient.jar</systemPath>
                                                    
      
      
      
      
      </dependency>
                                          

        
    
    
    
    
    </dependencies>
                        
  
  
  
  
  </dependencyManagement>
              
			
    
  
  
  
  
  <build>
                            
    
    
    
    
    <pluginManagement>
                                          
      
      
      
      
      <plug
[truncated — 13266 more characters]
```

### iPet/iPet/iPetApp.swift

```swift
//
//  iPetApp.swift
//  iPet
//
//  Created by Andrea Chen on 2023/12/20.
//

import SwiftUI

@main
struct iPetApp: App {
    var body: some Scene {
        WindowGroup {
            ContentView()
        }
    }
}

```

### myapp/.idea/encodings.xml

```xml
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
  <component name="Encoding">
    <file url="file://$PROJECT_DIR$/common/src/main/java" charset="UTF-8" />
    <file url="file://$PROJECT_DIR$/javase/src/main/java" charset="UTF-8" />
    <file url="file://$PROJECT_DIR$/javase/src/main/resources" charset="UTF-8" />
  </component>
</project>
```

### myapp/.idea/misc.xml

```xml
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
  <component name="MavenProjectsManager">
    <option name="originalFiles">
      <list>
        <option value="$PROJECT_DIR$/pom.xml" />
      </list>
    </option>
  </component>
  <component name="ProjectRootManager" version="2" languageLevel="JDK_11" project-jdk-name="11" project-jdk-type="JavaSDK" />
</project>
```

### myapp/.idea/debugger.xml

```xml
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
    <component name="DebuggerSettings">
        <async-schedule-annotations>
            <annotation name="com.codename1.annotations.Async.Schedule" />
        </async-schedule-annotations>
        <async-execute-annotations>
            <annotation name="com.codename1.annotations.Async.Execute" />
        </async-execute-annotations>
    </component>
</project>
```

### myapp/.idea/compiler.xml

```xml
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
  <component name="CompilerConfiguration">
    <annotationProcessing>
      <profile name="Maven default annotation processors profile" enabled="true">
        <sourceOutputDir name="target/generated-sources/annotations" />
        <sourceTestOutputDir name="target/generated-test-sources/test-annotations" />
        <outputRelativeToContentRoot value="true" />
        <module name="myapp-javase" />
        <module name="myapp-common" />
      </profile>
    </annotationProcessing>
    <bytecodeTargetLevel>
      <module name="myapp" target="8" />
      <module name="myapp-common" target="1.8" />
      <module name="myapp-javase" target="1.8" />
    </bytecodeTargetLevel>
  </component>
</project>
```

### myapp/win/pom.xml

```xml
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <parent>
      <groupId>com.example.myapp</groupId>
      <artifactId>myapp</artifactId>
      <version>1.0-SNAPSHOT</version>
  </parent>
  <groupId>com.example.myapp</groupId>
  <artifactId>myapp-win</artifactId>
  <version>1.0-SNAPSHOT</version>

  <name>myapp-win</name>
  
  <properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <maven.compiler.source>1.8</maven.compiler.source>
    <maven.compiler.target>1.8</maven.compiler.target>
    <codename1.platform>win</codename1.platform>
      <codename1.projectPlatform>win</codename1.projectPlatform>
      <codename1.defaultBuildTarget>windows-device</codename1.defaultBuildTarget>
  </properties>
    <build>

        <plugins>
            <plugin>
                <groupId>com.codenameone</groupId>
                <artifactId>codenameone-maven-plugin</artifactId>
                <version>${cn1.plugin.version}</version>
                <executions>
                    <execution>
                        <id>build-android</id>
                        <phase>package</phase>
                        <goals>
                            <goal>build</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>

        </plugins>
    </build>

  <dependencies>
      <dependency>
          <groupId>${project.groupId}</groupId>
          <artifactId>${cn1app.name}-common</artifactId>
          <version>${project.version}</version>
      </dependency>
      <dependency>
          <groupId>${project.groupId}</groupId>
          <artifactId>${cn1app.name}-common</artifactId>
          <version>${project.version}</version>
          <classifier>tests</classifier>
          <scope>test</scope>
      </dependency>

  </dependencies>
  
  <profiles>

  </profiles>
  
</project>

```

### myapp/ios/pom.xml

```xml
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <parent>
      <groupId>com.example.myapp</groupId>
      <artifactId>myapp</artifactId>
      <version>1.0-SNAPSHOT</version>
  </parent>
  <groupId>com.example.myapp</groupId>
  <artifactId>myapp-ios</artifactId>
  <version>1.0-SNAPSHOT</version>

  <name>myapp-ios</name>
  
  <properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <maven.compiler.source>1.8</maven.compiler.source>
    <maven.compiler.target>1.8</maven.compiler.target>
    <codename1.platform>ios</codename1.platform>
      <codename1.projectPlatform>ios</codename1.projectPlatform>
      <codename1.defaultBuildTarget>ios-device</codename1.defaultBuildTarget>
  </properties>
    <build>
        <resources>
            <resource>
                <directory>src/main/objectivec</directory>
            </resource>
            <resource>
                <directory>src/main/resources</directory>
            </resource>
        </resources>
        <plugins>
            <plugin>
                <groupId>com.codenameone</groupId>
                <artifactId>codenameone-maven-plugin</artifactId>
                <version>${cn1.plugin.version}</version>
                <executions>
                    <execution>
                        <id>build-ios</id>
                        <phase>package</phase>
                        <goals>
                            <goal>build</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>

        </plugins>
    </build>

  <dependencies>
      <dependency>
          <groupId>${project.groupId}</groupId>
          <artifactId>${cn1app.name}-common</artifactId>
          <version>${project.version}</version>
      </dependency>
      <dependency>
          <groupId>${project.groupId}</groupId>
          <artifactId>${cn1app.name}-common</artifactId>
          <version>${project.version}</version>
          <classifier>tests</classifier>
          <scope>test</scope>
      </dependency>

  </dependencies>
  
  <profiles>

  </profiles>
  
</project>

```

[28 more indexed source files omitted to keep this export small. The full file list is in the Codebase structure section above.]