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

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

License

muety/quiznerd-android

master
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
app
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

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