Inspiration
The idea comes from using the time spent on messenger in another way that can improve coding skills or learning new programming languages and to share these achievements with friends. Also to use challenging as a motivator between developers in order to enhance their skills using good scoring system.
What it does
TheGeekBot helps developers enhance their coding skills in two ways, using defined path in problem solving aspect or by learning new programming languages, where learning languages depends on Multiple choices questions with points for each question to measure how you are familiar with this language. and in problem solving aspect using defined path in Codeforces problems that can measure how user are strong in problem solving, and also user can share score and discover top rated users. also bot depends on scoring system to motivate users keep solving and learning.
How I built it
In problem solving section we used Codeforces API to get all problems and user solved problems. Then bot send 10 unsolved problems for him based on his choose (specific problems tag or easy to hard problems) In learning language section we use problems for Python questions from sanfoundry python and for C++ questions from sanfoundry c++ and finally implementing script to automatically import questions from web page into bot.
Challenges I ran into
Getting all problems tags and ranking them. Getting a programming language questions.
Accomplishments that I'm proud of
Running time for problem solving section is the best. Its automatic updates mixed with cashed and latest problems.
What I learned
Using Codeforces API How to ask programming languages questions
What's next for The Geek Bot
Adding new programming languages with more questions to help several developers from different background. and also integrate user's account in several problem solving platforms with FB account in order to place user in the leaderboard and share badges.
Log in or sign up for Devpost to join the conversation.