DEV Community

Ferdinand Mütsch
Ferdinand Mütsch

Posted on

QuizNerd for Android

My Final Project

While in 2020 I graduated from KIT with a Master's – which I am extremely thankful about – there even was another graduation for me a bit earlier. In 2018 I obtained the Udacity Android Developer Nanodegree and here is my final project.

QuizNerd is a multiplayer quiz game developed for programmers and IT enthusiasts. You can challenge your friends and compete in matches that consist of a large variety of different programming questions.

It comprises over 800 different questions in 9 categories, including Android, C++, C#, HTML, Java, JavaScript, PHP, Python and Swift.

Demo Link

Link to Code

GitHub logo muety / quiznerd-android

🤓 A multiplayer coding quiz game for developers. Challenge your friends, compete in matches and test your skills in various programming languages.

quiznerd-android

GitHub code size in bytes GitHub issues GitHub last commit Say thanks

My implementation of the final Capstone project from the Udacity Android Developer Nanodegree Program, which I was able to participate in thanks to a scholarship by Udacity and Google 🤗.

📱 Screenshots

✏️ Description

QuizNerd is a multiplayer coding quiz game developed for programmers and IT enthusiasts. You can challenge your friends, compete in matches and test your skills in various programming languages.

QuizNerd comprises over 800 different questions in 9 categories, including Android, C++, C#, HTML, Java, JavaScript, PHP, Python and Swift.

🧪 Technology

The Udacity course gave some requirements and restrictions on the technology to use. Projects had to be implemented in native Android with Java and had to make use of at least two Google services / libraries. Therefore, the tech stack for this project is:

  • Language: Java, Android SDK
  • Database: Firebase Firestore
  • Authentication: Firebase Auth
  • Backend Logic: Firebase CloudFunctions

How I built it

It's a native Android app, written in Java. I did not use any architectural framework, but only plain Android APIs and a few common libraries like Apache Commons, OkHttp 3, Project Lombok (must-have for any Java project if you asked me) and the usual Android support libraries. As a backend it uses Google's Firebase and the pixely, nerdy avatars are generated by a great open-source web service called DiceBear.

While creating this project, I learned a lot about using Google's cloud service on the one hand. On the other hand, I got familiar with publishing and maintaining an app on Google's public app store.

GitHub's student developer pack helped me along the way, especially in form of GitKraken Pro for easier source code management and free DigitalOcean VMs.

Additional Thoughts / Feelings / Stories

Although this project is not directly related to my studies at university, I probably would not have been able to realize it without them. Studying at KIT has sparked a whole new fascination for software development for me and all the knowledge I gained – including theory, practice and soft skills – got me where I am now. I encourage anyone to never stop learning!

Top comments (0)