Skip to content

Android app generating random CS:GO teams (with some features)

Notifications You must be signed in to change notification settings

matmirowski/csgo-team-generator

Repository files navigation

CSGO Team Generator

Java Android Android Studio SQLite Git GitHub

Android app that finds 5 random players from database using their nicknames and profile pictures from Liquipedia.net site. Allows to manage database containing players.

Google Play 🏆

Download app from Google Play

Introduction 🖐️

One day I was wondering how can we save Polish Counter Strike scene. Every month there was a shuffle changing top Polish teams' rosters, leading to no achievements.
So why don't you generate new top team?

Features ✨

🔷 Find 5 random players from your database divided into roles (Sniper, Rifler, In-game leader)

🔷 Add pro players using their nickname (image will be downloaded from Liquipedia automatically)

🔷 Add custom players using image from your gallery

🔷 Browse and manage list of players (you can remove player you don't like)

🔷 Share your generated team via email, Messenger etc.

Goals of this project ✅

  • Develop first advanced project for Android
  • Learn how to use SQLite Database in a project
  • Use fragments everywhere in order to learn using them and their lifecycle (one activity pattern)
  • Don't store pro players' images locally but download them from Liquipedia site using site scraping (Jsoup)
  • Use asynchronous tasks with data and network code
  • Allow user to add custom players with custom image from gallery (and store them in database)
  • Allow user to add pro players using only their Liquipedia nickname (and check if nickname is correct)
  • Publish app on Google Play

Technology 💡

  • Android Studio IDE using Android API (code written in Java)
  • Gradle (managing project structure and dependencies)
  • Lombok (generating getters, setters)
  • Glide (loading GIF into ImageView, downloading image from URL)
  • jsoup (site scraping in order to get image URL from Liquipedia's HTML code)
  • SQLite Database (consists information about players and images of custom players)
  • JUnit 5 (unit tests for DataHandler class)

Installation 🛠️

  • Press the Fork button (located on the top right corner of the page) to save copy of this project on your account.

  • Download the repository files (project) from the download section or clone this project by typing in the bash the following command:

git clone https://github.com/matmirowski/csgo-team-generator.git

⚠️ Make sure that you've installed Lombok plugin for Android Studio ⚠️

About

Android app generating random CS:GO teams (with some features)

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages