There are a vast plethora of hackathons and coding contests happening every day on various platforms like codeforces, codechef, and many more. Sometimes it becomes very difficult for college students to keep track of all such opportunities. This challenge is faced by most students due to the availability of so many different platforms. At the end of the day, students often end up missing one or the other opportunity.
This project proposes an app “Hackio” which will help the users to remain updated about different opportunities by showing all the ongoing and upcoming hackathons and coding contents in one single place with the help of different APIs. In this way, students can keep track of all the opportunities. Users can sign in using their Google account, view all the Ongoing and Upcoming contests, mark their calendars for the ones they are interested and get notified so that they don’t miss out on any opportunity.
Splash Screen | Navigation Drawer | Upcoming Hackathons |
---|---|---|
![]() |
![]() |
![]() |
The App has an interactive interface which helps anybody to check for the upcoming and ongoing contests as well as the hackathons. Following are few android concepts used to achieve the functionalities in app:
- Sign in: Everybody has a google account so we have used firebase authentication to login with the google id and fetch details to build up your profile for the app which is displayed in the navigation drawer.
- Navigation drawer: a navigation drawer has been setup which makes it easy to toggle between different screens in the app. It also has developers’ sections with some basic info about the developers.
- Constraint Layout: Most of the activities in the app uses a flexible constraint layout, which is easy to handle for different screen sizes.
- RecyclerView: To present the list of different upcoming and ongoing contests and hackathons we used the efficient recyclerview. We are using an API to fetch the details regarding different contests and hackathons.
- Fragments: We have used fragments to display the ongoing and upcoming contests and hackathons under different tabs.
- MVVM based concepts used are -
- Coroutine scope used so that api calls on background thread
- Livedata and data binding: We are also using LiveData to update & observe any changes in the contests details at real time and update it in the app.
- Viewmodel is used so that activity do not destroy on orientation change or by going to home screen
The app is currently in the Alpha testing phase. Once the app is fully tested, we plan to add more websites collaboration and also provide news of various upcoming hackthons and contest. We also plan to publish this app on the Google Play store after some refinments.