We thought about problems that we had in school, and one of them was the fact that we constantly study by ourselves, and that we can't find people to study with. We wanted to solve this problem, and StudySqr was born.
What it does
StudySqr is a mobile app that allows you to see what subjects people are studying and where they are studying them, and it allows you to have group study sessions on the fly. Let's say I want to study for a certain course, in this example, MATH239. Using StudySqr, I can search for all study sessions taking place for MATH239, and when I find one I like, I can check-in to it. If I want to create my own study session, I can do so, and people looking to study MATH239 can check-in to my session.
How we built it
We used a variety of technologies. To build the app itself, we created a native Android application using Android Studio. We stored the "events" (study sessions) in a Mongo database in the cloud. We created an API using Node.js in order to allow the Android application to access the events and to create new entries in the database. We created a website as well, using HTML and CSS. We used Github for version control.
Challenges we ran into
A challenge we ran into involved connecting the Android application to the backend. None of us have worked with HTTP requests in Android before, and our lack of knowledge on the topic slowed down our progress. We eventually learned that requests have to be sent in a separate thread than the main application thread, and after this realization, we fixed our code and the requests started to work. We were able to connect the app to the backend :)
Accomplishments that we're proud of
We are proud of the fact that we were able to create a full working version of the Android app, a fully implemented backend, and even a website for our application! This was our first time working together, so we are also proud that we were able to get along and perform well in a group. Lastly, though we faced challenges along the way, we didn't back down and we overcame them!
What we learned
Through the creation of StudySqr, we were all able to learn more about the technologies that we used. We learned what each of our strengths are, and this will be useful when we work together on future projects. We also learned how long each of us could stay awake for :P
What's next for StudySqr
We want to create an iOS app! Additionally, our application is easily extendable, and we want to immediately extend it to campuses aside from the University of Waterloo. We feel that StudySqr is the best way to find people to study with on the go, and so we want everyone to be able to use it.