Geo-based Reminders App

Description

GeoReminders was my first big computer science project. I made GeoReminders with my classmate Arun for my end of semester project in the fall of my freshman year of high school. This was our first semester of CS classes, so we were very inexperienced. We coded GeoReminders in Android Studio. We learned how to display a map with Google Maps, how to set geofences in Android, and how to send notifications to the user.

When you open the app, you are shown a map with all the locations you have reminders set at. You are able to add new reminders, remove reminders, and look around the app. Each reminder has a title, a message, a location, and a radius for the geofence. You can set whether you want to be reminded while entering, exiting, or either. You can also set the reminder to trigger once or to repeat every time you enter/exit the location.

The app was the first time Arun and I used Git to manage our code. We learned how to work concurrently on a project with Git, how to manage Git conflicts, and how to maintain a working app while adding features. We hit many issues and made many mistakes during this process, but in the end we created a fully functioning app.

The app was never published and likely doesn’t work completely anymore. I still have the source code, and although it is very messy, I will always keep it as a reminder of where I started! This project showed that my friend and I were able to complete an ambitious project by setting our minds to it and working hard.


Peer Feedback

“This project was extremely difficult and creative. It helps everybody with a phone, which is a lot of people. It was a great, smart app.”

01/2018

“For a project with a few thousand lines a code and only two people, it is very impressive. I think it is a difficult project they chose, and they executed it well.”

01/2018