I like playing board games, and making score-keeping apps for my favorite games is my standard "Hello World" for learning new things. They are great because you can keep them very simple or make them really complex, and there's lots to learn along the way. Not to mention, it's more exciting than a to do list, because you might actually keep using it later 😊
For simpler apps, you can go with little more than a list of players and button to increment/decrement their score. You can start to play around managing state with multiple buttons to increment/decrement different values (+1, +5, +10, etc) and make those values configurable.
Adding a bit of complexity, you can introduce OOP structure with making base classes for generic "games", then extending that with addition functionality for specific game types or scoring systems.
Going even further, you can set up the users/games/etc in a database and introduce the fundamentals of SQL. Many-to-many relationship of games to players, etc.
Using firebase, you can actually make these score keeping apps all synced up so that each player can always view the scores of the game at any time! Just make sure proper permissions are in place to prevent cheating 😜
I guess creating minigames are better than todo apps, definitely considering that. Do you have any resources or existing projects that I can share to them? Would love to check it out.
Thanks for the feedback! 😄
You're really making me dig up my Github Graveyard here!
This one was my first Android app, and my first non-trivial programming thing ever. I had absolutely no idea what I was doing at this point.
I recently did the same thing in Kotlin/Android, playing around with a variety of Android design patterns and new helpful libraries, such as Android Jetpack, event-driven programming, and Firebase.
On the web side of things, I made this one when Angular 2 just came out. I haven't touched Angular since then, so I have no idea how "good" of an Angular example this is.
An introduction to Angular 2 by building an app to keep score for board games.
Most recently, I threw together one in Vue.js
The full repo is below, which is the source for my personal website. It's made using Orchid, a static site framework I've been building, and was mostly me playing around adding scripts dynamically. Also, the master branch is the current site, and src is a new theme on it, and the Vue.js example is only on the src branch.
Sources for my personal website
Sorry for the hassle, and thanks for the resource! 😅
We’re a place where coders share, stay up-to-date and grow their careers.
We strive for transparency and don't collect excess data.