WhatNow?

WhatNow? is a web application that myself and three other Indiana University Informatics students created for our Capstone Project. The purpose of WhatNow? was to create an application that helps people to find activities and events that they can do or attend, either by themselves or with a group of friends. The application enables users to create a profile, create new activities, search for activities using various criteria, like and plan activities for later viewing, add friends, and invite friends to join them for activities. Check out copies of the code for the app here.

Technologies used: HTML, CSS, JavaScript, PHP, MySQL, Google Login API, Google Maps API

Simulated School Database

Myself and three other people had to construct our own database to simulate one that a school might have. The database had to consiste of students, teachers, classrooms, courses, advisors, majors, and majors. After creating our database and filling it with realistic data, we were tasked with using MySQL to query the database in several different ways to mimic how a school's database might be. This was our first course working with PHP and MySQL, which were the focus of the course. The goal was to query correctly and have everything function properly rather than look nice. Check out copies of the code we wrote here.

Technologies used: HTML, PHP, MySQL

WeatherApp

For a class focused on learning more about JavaScript, I was tasked with creating a simple user interface page that enabled users to input either a city name or zipcode and recieve weather information about that location. The weather information is retrieved using the OpenWeather API. The information returned includes the current temperature, humidity, conditions, and wind speed. The background of the page also changes based upon the current conditions of the location. Check out my code here.

Technologies used: HTML, CSS, JavaScript, OpenWeather API

Meme Generator

For a class, we were given a few images to incorporate into a user inferface that is meant to allow users to create memes in the classic style of having text on both the top and the bottom of a "funny" image. The page needed to allow the user to choose what image they wanted to use, as well as have places to insert both top and bottom text. The text for both the top and bottom needed to wrap in order to stay within the width of the image. Check out my code here.

Technologies used: HTML, CSS, JavaScript

Etch A Sketch

For a class, we were given an image to use as a background to make our interface appear that the user was drawing on an iPad. We were tasked with providing various options for users to choose from to customize their line. The user can change the color of the line from black, wild (continuous random color), rainbow, or a single random color. Users can also change the width of the line. There is also the ability to erase parts of the drawing, or erase the whole screen. Check out my code here.

Technologies used: HTML, CSS, JavaScript

Personal Website

For a web design class my sophomore year, the final project was to create a personal website/portfolio that consisted of at least 7 different pages. We were given the freedom to put whatever we desired in our website as long as it met the requirements of having a certain number of pages, elements, and images. We were also supposed to make the website as mobile friendly as possiblem meaning that the site needed to be responsive based upon the size of the window. Check out my code here.

Technologies used: HTML, CSS

Review Application

For an Android App Development class final project, we were tasked with creating an application that stored reviews for various categories of things such as electronics, movies, books, and restaurants. We were able to work on this project with a partner, so I worked with a fellow student named Daniel Murphy. The app allowed users to create new reviews and store various pieces of information in a Room database within the app. The app also incorporated a MapView that displays the location of the thing being reviewed, such as a restaurant's location. Check out a copy of our code here.

Technologies used: Android Studio, Java, Room Database, MapView

Food Database Application

For this project, I was tasked with creating a recipe app that pulled numerous recipes from themealdb.com using their REST API. The app makes use of listviews to display the different categories of recipes, as well as listviews to display the recipes within each category. The app also contains banner, interstitial, and rewarded ads which provided some practice into how to monetize an android application. Additionally, we were required to implement a navigation drawer that provided quick access to both the categories and favorites activities. Check out my code here.

Technologies used: Android Studio, Java, The MealDB API, Room Database, Google Ads

Expenses Database

In this application, users are able to keep track of various expenses that they might have. For each expense the user is able to provide a name, the cost, the date, and one of the predetermined categories. The expense is then added to the app's database, which can then be queried to display expenses from certain categories, amount, date, or name. From there the expenses can also be edited or deleted. The expenses are displayed on CardViews within a RecyclerView. Check out my code here.

Technologies used: Android Studio, Java, Room Database

Get Weather & Movie Database

In this application, I was tasked with working with both the OpenWeather API as well as the MovieDB API. For the OpenWeather API, users are able to press a button to get their current location (after they allow the app permission), which then calls the API with their location and returns some weather information. The second half of the app calls the MovieDB API to provide a list of movies that can be tapped to display information about each movie that is stored in the database. Check out my code here.

Technologies used: Andorid Studio, Java, OpenWeather API, The MovieDB API