Codeforces Mobile Android application is an android app made in Kotlin that uses REST API’s provided by the Codeforces website to view upcoming contests, profile statistics, rating changes, recent submissions, etc. This project uses all the advanced architecture components/jetpack components. This project was made under the WooTech 2021 Mentorship program.
- Mentor : Siddharth Gupta
- Mentee : Khushboo Gupta
The 2 main fragments are of the Upcoming Contests and the Profile Fragment. The Upcoming Contest Fragment shows the upcoming contests with the most reccent contest at the top. The profile fragment contains a card where the user can enter the codeforces username of the person whose progress he wants to track. The user can also view the rating changes and recent submissions.
After entering the username, the user can then navigate to the recent submissions and rating chnages fragment of the user whose username has been entered.
In the Recent Submissions fragemnt, all the recent submissions of the user can be seen along with their verdict, runtime, language, number of test cases passed and the time of submission. In the Rating Changes fragment, all the rated contests in which the user has participated can be seen along with the rating change, rank and date of update of rating.
Clone this repository
https://github.com/khushboogupta13/codeforces-mobile-app
- Download the Android IDE: Android Studio
a. Optional: Install the Android SDK:
brew install android-sdk
, Select the SDK thatbrew
logged out back in the previous command - Open this project with in Android Studio IDE
- The IDE will complain about "Gradle sync failed". Just follow what it says.
- Once the IDE stops giving suggestions go to Tools -> Android -> SDK Manager and do what the SDK Manager says.
- Once the SDK Manager stops giving suggestions, use it to install the Google Repository and the Android Support Repository.