Introduction

Inspiration

Because there are a lot of international students on campus, we want to create an application that truly helps them better in connecting to other students. Domestic students and international students have multiple cultural background, so creating a platform to know each other will help domestic students get to know different culture, and let international students to be better involved on campus.

What it does

We want to help international students to find a matched student from multiple culture background, so we use Gemini API to find the perfect match between two people based on their submitted questionnaire. Then, the user will get the contact information of a matched student so they can chat with each other. We also create an event page that students can refer. These on-campus events are all about experiencing multiple cultures, and we refer to Heel Life as an official source for on-campus activities.

How we built it

We used Xcode to build an portable iOS application, and implemented FirebaseFirestore and FirebaseAI API to access login credentials of different users and Gemini API resources to match multiple students with similar characteristics.

Challenges we ran into

Because me and Ethan used multiple versions of Xcode, there were some issues when Xcode was compiling code sources that used different Swift language versions. One reliable solution was to check the compiler or the build output to get why something was not running. Another challenges were reading data from the Firestore database into the Gemini API, which we searched for numerous online documentations to make sure multiple API components were working correctly.

Accomplishments that we're proud of

We successfully implemented most functions on our iOS application, and we get every API working. We hope that this application will help to build a more inclusive campus for both domestic and international students.

What we learned

We learned so much about SwiftUI, API implementations, and how to collaborate efficiently.

What's next for ConnectCampus

We might need to recreate some UI section in our app to make it more direct and user-friendly.

Built With

Share this project:

Updates