unsplash-image-w33-zg-dNL4.jpg

Mobile Development

 

Mobile Development

 
 
 

Bookworm Bin – Android

Language: Kotlin

I developed Bookworm Bin, an Android app built with Kotlin that allows users to track their reading habits. The app features a user-friendly interface with customizable fields for recording details about books, magazines, and articles, including ratings and personal notes. I implemented a database to store user data and navigation features seamlessly between screens.


CTA Red Line Tracker - iOS

Language: Swift | Frameworks: UIKit, Foundation

Developed an iOS application that allows Chicago commuters to track CTA Red Line trains in real-time. Implemented RESTful API integration with the Chicago Transit Authority (CTA) Train Tracker API. Designed a responsive interface with UITableViews to display station and arrival information. The application provides users with station names, destination information, and accurate arrival time predictions, enhancing the commuting experience for Chicago transit riders.


Cleaning App – iOS

Language: Swift | Frameworks: UIKit, Foundation

Developed an iOS application that helps users keep track of their household chores. The app features four main functions: users can add rooms to a table view, create specific cleaning tasks for each room using nested table views, set a countdown timer using a date picker, and view the countdown timer with a progress bar.


Algorithm Animation Viewer – iOS

Language: Swift | Frameworks: UIKit, Foundation

Developed an iOS application that animates various sorting algorithms with various array sizes.


Rock Paper Scissors – Android

Language: Kotlin

Developed a fully functional Rock Paper Scissors game for Android using Kotlin. Implemented a custom RPSGame class based on UML specifications to handle game logic and scoring. The RPSGame class sets up the Rock, Paper, Scissors game through the play method. The play method randomizes the computer's choice using the Random class. It then compares the computer's choice to the human's choice and stores the outcome in a string. Based on the outcome, the scores are updated. The reset method sets the human and computer scores back to 0.


Bloom Board – Android

Language: Java

Developed an interactive Android drawing app in Java featuring a custom view and intuitive UI elements. Users can select different flower types and place them on a canvas using touch interactions. The app leverages a Point class to efficiently manage flower positions and drawable resources, ensuring each flower remains distinct even when the user switches between flower types.


Chicago’s Top Parks – iOS

Language: Swift | Frameworks: UIKit, Foundation