Skip to content
This repository has been archived by the owner on Jan 27, 2023. It is now read-only.
/ quiznerd-android Public archive

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

License

Notifications You must be signed in to change notification settings

muety/quiznerd-android

Repository files navigation

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
  • Major Librariess: Lombok, Butterknife, OkHttp, Gson

⚙️ How tun run?

  1. Enable annotation pre-processing in Android Studio.
    1. Open Preferences (from the main screen - see screenshot below)
    2. Navigate to Build, Execution, Deployment --> Compiler --> Annotation Processors
    3. Check Enable annotation processing
  2. Install Project Lombok plugin in Android Studio (via Preferences --> Plugins)
  3. Clone this project and open it in Android Studio
  4. Add keystore file quiznerd_keystore.jks to project root
  5. Insert keystore passwords in app/build.gradle
  6. Run it or do ./.gradlew installRelease

🗒 Developer Notes

# Debug
keytool -exportcert -list -v \
-alias androiddebugkey -keystore ~/.android/debug.keystore

# Release
keytool -exportcert -list -v \
-alias key0 -keystore quiznerd_keystore.jks

  • Additionally, Google Play Store creates also a fingerprint here

📓 License

Apache 2.0

About

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

Topics

Resources

License

Stars

Watchers

Forks