#about

About me

6 min to read
blog
blog
Shintaro JokagiHigh School Student

Summary

Hello, I'm Shintaro, born on 5th of December 2005, in Tokyo, Japan.

My Journey

After the earthquake in 2011, my family and I moved to Ehime. I've had the opportunity to live in different countries, including:

  • Japan
  • New Zealand
  • The Philippines

My educational journey has been quite diverse, from attending various schools in Japan to studying in Auckland. In 2020, I underwent ACL knee surgery.

I have taken 2 years of Spanish and Chinese at high school.

My Interests

I have a keen interest in coding, especially using:

  • React
  • Next.js
  • Tailwind CSS

I also enjoy hobbies like:

  • Jump rope
  • Kendama
  • Reading news
  • Table tennis
  • Soccer (Football)

My Experiences

Throughout my life, I've experienced various significant events, from relocating due to natural disasters to undergoing knee surgery.

In the realm of technology, I'm passionate about creating innovative solutions. I'm skilled in web development, using technologies like React.js, Next.js, and Tailwind CSS. I also have experience with database management using Supabase.

My image

Hobby

Jump Rope

From my early years in primary school, jump rope has been a captivating activity for me. I've refined my skills to the point where I can execute 30 successive double jumps, and even accomplish 10 crossed double jumps in a single sequence.

Kendama

Kendama, a traditional Japanese game that involves balancing a ball and a "sword", has been a favorite pastime of mine since my primary school days. My proficiency has grown to the point where I can juggle with the Kendama and still land it.

Reading News

Keeping abreast of current events is a daily habit of mine. I find reading news to be both informative and engaging.

Table Tennis

Table tennis is the main sport I play recently. I started playing in April 2023, and since then, I've been consistently playing at least once a week.

Soccer (Football)

I have played soccer for fun with my friends for a long time until I had an ACL injury in July 2020.

Programming

I have been enjoying programming recently and am excited to learn more. Read more here.

Education

I currently plan to take double major in Computer Science and IT Management at University of Auckland.

School History

PeriodNameLocation
A yearTokyo Tomonokai Setagaya Infant Life GroupJapan
A yearKinuta KindergartenJapan
A yearWakakusa KindergartenJapan
2 monthsHabu Elementary SchoolJapan
4.5 yearsHiura Elementary SchoolJapan
A yearBalmoral IntermediateNew Zealand
3 monthsHiura Elementary SchoolJapan
3 monthsTakahari English SchoolThe Philippines
2-3 WeeksKuwabara Junior High SchoolJapan
A yearCentre for International Education British SchoolThe Philippines
5 yearsWestlake Boys High School (Expected graduation)New Zealand

NCEA

Current Rank Score: 176

Distribution of Achievements (Total Credits)


Total Credits Earned for Each Achievement



Programming

One of my hobby is to code. Here are what I have used throughout the journey of my coding.

Languages

Framework

SQL

Third party Services

Projects

Here are some of the projects I have worked on.

Python

I made a typing game that would help the user learn English vocabularies through playing typing game. https://github.com/taroj1205/Learn-Vocabs-Through-Typing

Features
  • When the program is launched, it will automatically create the necessary folders and text files if they do not exist.
  • If the entered word is correct, the score will be increased.
  • If the entered word is incorrect, the score will be decreased.
  • The current score and the number of presented words will be displayed on the screen. Additionally, the number of previously presented words is displayed in the top left corner. The most recent word is marked with <, making it easier to identify the last word entered.
  • The score and word count can be reset using the ESC key. Before resetting, the previous score and word count are automatically backed up and saved in the data folder as data Year-Month-Date Hour-Minute-Seconds (backup).txt. The history of presented words is saved as words Year-Month-Date Hour-Minute-Seconds (backup).txt, and the number of correct and incorrect answers is saved as accuracy Year-Month-Date Hour-Minute-Seconds (backup).txt.
  • At the end of the game, the score and word count are saved in the data folder as data.txt, the history of presented words is saved as words.txt, and the number of correct and incorrect answers is saved as accuracy.txt. These files are automatically loaded when the program is launched.

C# (with Unity)

I have made a 2D Typing Game with Unity. This is a rewritten version of the previously made Python typing game. https://github.com/taroj1205/Typing-Game

I have written a Japanese blog about me developing this game as well.

Flask (JavaScript)

I have created a JavaScript version of the typing game that was originally developed using Python and C#. The game can be found on GitHub.

I have hosted the game on GitHub Pages. The server-side uses Flask to handle user data, which is stored in SQLite3.

The client-side of the game is built using HTML, CSS, and JavaScript.

Here's a snippet of the server-side code:

app_py.webp

For more details, please visit the GitHub repository.

Node.js (JavaScript)

I have transitioned to using Node.js for my project and have made changes to how data is fetched. Instead of using saved data, I now import the data from the Quizlet API.

Here's a preview of the code:

index_js.webp

With this code, I make an asynchronous request to the Quizlet API and fetch the data based on the provided id. The response is then logged to the console, and the relevant data is extracted and returned.

The client-side of the game is built using HTML, CSS, and JavaScript.

Feel free to visit the GitHub repository for more details.

Next.js + React.js

Currently, my preferred framework is Next.js and React.js. I am grateful to Vercel for providing hosting services for my projects using these technologies.

taroj.poyo.jp

I have started to learn Next.js and React.js. The first project I have made was taroj.poyo.jp on pages directory. I also tried adding a login system (with MySQL on PlanetScale but later switched to Supabase PostgreSQL) but it was only used for saving and loading data for managing NCEA. Access the app here.

Chat app

I have also made a chat app using Supabase. The project is also on GitHub. This has a lot of different features such as:

  • Authentication
  • Realtime sync
  • Storage
  • Channels
  • Creating/Deleting/Editing:
    • Channels
    • Messages
  • Editing usernames/profile picture
  • Right click menu
    • Reply
    • Edit
    • Copy
    • Delete
  • Admin/Moderator role system

taroj1205.poyo.jp

As I tried to do a lot of new things everytime on taroj.poyo.jp, the website started to load slower, and I thought I added too many things to complicate things. The locale system I was using changed its content language after the user loads the page, which resulted in a content change everytime. So I decided to completely rewrite the project. The project is on GitHub as well. It uses Next.js 13 and on app directory. It is the website you are currently on.