After struggling to make progress on a complex college application planning and organization app, our team was taking a break, when we began reading out "bad pickup lines" for fun. Then the idea struck to create a simple pickup line app called "PickUp" with access to hundreds of quality pickup lines which we could finish with the limited time and limited flutter experience we had.

What it does

The app (optimized for IOS), opens, and automatically displays a pickup line in the middle of the screen. Towards the bottom of the screen, there exist two icons, a red X and a green Check Mark. Selecting the green Check Mark will save the pickup line to the user's saved list. Pressing both icons will generate the next pickup line.

How we built it

We built the app using Flutter, a framework that allows app development compatible across multiple platforms. We learned to utilize Flutter's Widgets in order to create our UI elements. The program's backend utilized Firebase to store pickup line data and was integrated into flutter using a special set of commands provided by Firebase.

Challenges we ran into

The primary challenge faced was that in all we had nearly no experience with mobile app development, and did not know how to use Flutter. This forced us to learn on the fly and utilize videos and online resources to learn how to work with each widget. Integrating Firebase into our Flutter Program was also a challenge.

Accomplishments that we're proud of

We are proud that we were actually able to turn over a project, as we weren't confident we would have enough time to finish after our first two ideas failed.

What we learned

We learned a lot about how to use Flutter (specifically Widgets, as well Dart in general). We also learned CMD (terminal) for GitHub and Flutter, as well as how to better manage a Git Repo.

What's next for PickUp

PickUp needs to utilize AI to customize recommended Pickup lines based on past user preferences. AI can also be used to generate custom pickup lines in the future. idk

Built With

Share this project: