Inspiration
My motivation for this project was the lack of information about crucial things in faculty life. There are certain things that you must know that only the seniors know about. Many of my freshman peers learned certain things the hard way, like not reporting all of their exams and paying the $20 fee. This is really frustrating for many freshmen at FCSE Skopje. The main intention of the project was to ease the transfer of freshmen and help organize older students better in their faculty journey. I envisioned this project before entering this hackathon. The prototype was already made, but it was clunky and disorganized, and a lot of the intended features didn't work.
What it does
It helps students organize their faculty life by providing them with necessary information. The app aggregates information from the faculty news, map, and calendar to help students better organize themselves. That's the main purpose of the app. Additionally, all the student's subjects are available in subjects tab, and they can submit all their grades to calculate their gpa. Furthermore the AI assistant is always there to help the students with any information about the whole student life.
How we built it
I built it using Kotlin, Jetpack Compose and Material 3 UI. The app needed polishing and we implemented a map with GeoJSON data to add floors to the offline map which is local on the client's phone. Furthermore the AI assistant was made using the OpenCode API with the Nemotron 3 Ultra model from NVIDIA. In the chat we implemented Markwon markdown rendering to better display the text in the chat.
Challenges we ran into
One of the main challenges was implementing the map. Before remaking the map with GPT Sol 5.6, the map I made was with Map Libre for android and it was just a black background with 4 random buildings mapped. I wasted a lot of time and energy trying to fix it, but in the end GPT implemented a local map and a GeoJSON data rendering, which made it perfect. Also finding and fine tuning all of the student's needs was a bit of a challenge because frankly I didn't know what to put in there. A couple of nights thinking helped me get to the realization that is needed to be simple and user-friendly. These 2 things were not well implemented in the prototype. I added the subjects, gave users bigger freedom to customize their app.
Accomplishments that we're proud of
I am proud of the fact that the app I built with GPT 5.6 now can help freshmen and older students alike incorporate themselves better in their student life. The app aggreagates information that otherwise you'd have to check for yourself on 5 different places. With Campus Life we fixed the need for students get their information in one place and helped them track their academic progress. We're proud of the offline-first approach. Many students don't have mobile data, so the help it poses with finding the right classroom and laboratory greatly helps.
What we learned
We learned that students don't need 5 different apps that they have to constantly check. The aggregation of information is critical in this modern world, especially because there are more and more proprietary platforms that require their own attention. Furthermore, we learned that the need for better organization, not just in studying, but in everyday life is crucial. Disorganization and hectic spread is awful.
What's next for Campus Life
For the next sprints I plan to fix some minor bugs and optimize the app firstly for the students at my faculty FCSE Skopje, and then add the other remaining faculties in the country. The fix for the study groups and productivity settings is needed and better optimization of the AI is crucial. After optimizing the app, and if it's successful, we'll expand to other universities and implement better productivity features.
Built With
- firebase
- jetpackcompose
- kotlin
- markwon-markdown-rendering
- nemotron
Log in or sign up for Devpost to join the conversation.