Commit No Bug
Published on

My Journey Through JavaScript: Web and Mobile Project Insights

Authors
  • avatar
    Name
    nikUnique
    Twitter
An illustration about JavaScript technologies

The PomoSimple Timer

The PomoSimple Timer is a web application designed to enhance productivity by focusing on a task for short periods. I personally use it to learn programming; it is simple, yet has a timer history, which you can export via the csv format and other helpful features as well. I used React to develop this app; the goal was to practice my React skills and to have a React project under my belt.

Here is the link to the blog post I made about it; you can check it if you are interested. The link to the app itself is in the blog post.

The Voice Timer Android App

The Voice Timer app is a flexible timer app designed for hands-free control. I use it personally for my training, it is easier to just control timers with voice than with hands, and if it happens that I do not use it for my training for some reason, I miss my "Voice Timer" app. I used React Native to develop this app, and after some time in development, I came to the realization that I do need Java/Kotlin to make some stuff work. In the end, AI helped me out by giving me some code in Java/Kotlin. The conclusion was that I do need to learn Java or Kotlin, and I started to learn Java afterwards. Because, in my understanding, you do need a native language to successfully build a fair share of mobile apps. Though I think that more and more Expo libraries appear, which makes it so that we need less and less to use native languages to build mobile apps with React Native. But of course, it all depends on the complexity of the app itself.

Here is the link to the blog post I made about it; you can check it if you are interested. The link to the app itself is in the blog post.

The Sea Battle Game

In the "Sea Battle" game, you can play against a computer in a sea battle game. Based on my assumptions, in a game where the first to win three times is the winner, players would lose to the bot over 90% of the time. I built this project using pure JavaScript and one or two libraries, or so. This is both my first project and also the last one, at least on the moment of writing this article. First, I built it only so that you could play against a human, but awkwardly. You could use two monitors, where you stretch the browser window to appear on the first and the second monitors. There should have been two mice, even though only one mouse cursor. This is not the best setup, but this is what I did back then. And then 2 players could play a sea battle game. Provided that they could not see each other's monitors, which could be opposite to each other with their rear sides.

Ok, this was the first version of the sea battle game. But I knew that it wasn't practical to have such a game with this setup. So, I decided to create a sea battle bot to play with. It took some time to make it work. But it took even more time to make it competitive. Now, it is quite strong, but of course, there are potential improvements to be made.

Here is the link to the blog post I made about it. The link to the game itself is in the blog post.

Here you have it! This is an overview of the projects I built learning JavaScript and other technologies.

Got questions? Send an email to commitnobug@outlook.com.