---
# System prepended metadata

title: Portfolio-EN

---

# Portfolio-EN
Hiroki Nakano

Github link
https://github.com/GreedyGuineaPig

Portfolio-JP
https://hackmd.io/@srk400krz/SJ-F6eKEq

[ToC]

## Javascript & Google App Script
### A Line Bot that can record cat's health
Since my cat was diagnosed with diabetes, we have to record amount of drinking, food, and times we inject insulin, etc. I made a bot on Line (famous SNS app in Japan). 
Paper, Excel, etc. were candidates for options for recording methods, but in consideration of the convenience and compatibility of users (mainly my mother) who do not carry paper or PCs, I implemented it as a Line bot. When the user send a message on Line, Line Messaging API uses its webhook to send a http request to Google App Script, it is processed by its content and stored in the Google Spreadsheet.
![](https://i.imgur.com/9axCezY.jpg)

## Go & Vue.js
### A WebApp that can save and display notes
https://github.com/GreedyGuineaPig/Vue3-frontend
https://github.com/GreedyGuineaPig/CharTipsMemo-Backend
This is an application for maintaining my knowledge of a fighting game. Frontend(Vue.js) and backend(Golang, Mysql) are separated for each containers. I implemented a Single Page Application, record filtering, API calling. But, I struggled coming up a nice design for frontend, and suffered from misgivings that notepad which I currently use is sufficient. Since, I had been stressed to keep working hard on this bulls**t project without paying, it rest in peace here. Twitter is sufficient.  

Languages：Go, Javascript
Techs：Vue3, SCSS, gorm, gin, Docker, Docker compose, Mysql
↓When the sidebar closed
![](https://i.imgur.com/tsmToDz.png)
↓When the sidebar opened
![](https://i.imgur.com/FRvx233.png)
↓Filtering by KY (a character in the fighting game)
![](https://i.imgur.com/HAwMdkM.png)



---


## Java

### ObjectiveBasedGrading
https://github.com/skiadas/objective-based-grading
An application that stores students' grade and can show and evaluate it. Joint project, partially remote, no UI.

Languages：Java, SQL
Techs：Agile, TDD, Factory method, mock, JUnit, Maven, Jenkins, JPA, Hibernateなど 

（References）
https://github.com/skiadas/objective-based-grading/issues/7
https://github.com/skiadas/objective-based-grading/issues/6


---

### sqlAssignmentChinook
https://github.com/GreedyGuineaPig/sqlAssignmentChinook
It runs a server and display results that routed by URL on a browser. Relevant information are attained by JoinColumn.

e.g.：~/artist gives all artist, ~/artist/1 shows an artist with id 1.
(runtime URL)http://localhost:4567/***
Languages：Java, SQL
Techs：JUnit, Maven, JPA, Hibernateなど
(sample)
![](https://i.imgur.com/eFL2n84.png)


---

### ThymeleafAssignment
https://github.com/GreedyGuineaPig/thymeleafAssignment1
By using Thymeleaf, it dynamically generates an appropriate html file for requests. In this project, this shows a cart page for E-commerce.

languages：Java, SQL
Techs：JUnit, Maven, JPA, Hibernateなど
(Runtime URL)http://localhost:4567/
(sample)
![](https://i.imgur.com/hnVPoQn.png)


---


###　sqlAssignmentPeopleAndProjects
https://github.com/GreedyGuineaPig/sqlAssignmentPeopleAndProjects
This project has DB that stores "people", "tasks" and "work hours". It can view, add, delete data on browser. Child entities killed when its parent deleted.

Languages：Java, SQL
Techs：JUnit, Maven, JPA, Hibernateなど

![](https://i.imgur.com/pNbGJVD.jpg)



---
### Notify-me
https://github.com/GreedyGuineaPig/Notify-me/tree/master/app/src/main
Basic practice for android app development.

Languages：Java
Techs：Android, androidStudio

---

## Python
### PredictionModelForForEx
https://colab.research.google.com/drive/1R0udQeCawdU__0vXFFsymTe0TjiPjxa4#scrollTo=sX_Wd5Bi4Ycj%2Fhl%3Den
Prediction model for ForEx. It learned past rates, and can predict rate for the next day from past * days rates. Compared results of three currency pairs (USD-JPY, USD-EUR, USD-GDP) as my senior project.

Language：Python
Techs：TensorFlow, machine learning, pandas, numpyなど

(Poster)
https://drive.google.com/file/d/1QtoPygIivY4v1tQWPQ_mSVX_ekJekzSc/view?usp=sharing


---
### Reddit-text-clustering
https://github.com/GreedyGuineaPig/Reddit-Text-Clustering
Analysing vocabulary tendencies of posts from specific communities in Reddit. Using an official API, checked attained data with SKLearn, then export its result with matplot.

Language：Python
Techs：Scikit Learn, matplot, pickle, pandas, jsonなど
![](https://i.imgur.com/2HfX2Gj.png)


---
## Javascript
### Chess-that-can-be-played-on-a-server
https://github.com/GreedyGuineaPig/Chess-that-can-be-played-on-a-server
A chess web application. Two people can play the game by accessing the same IP address. It has chat function and a timer.

Language：Javascript
Techs：socket.io
![](https://i.imgur.com/NWPpu7r.png)


---
## C++
### N-Queen-problem solver
https://github.com/GreedyGuineaPig/N_Queen_problem_solver
This shows answeres of N-queen problem. N-queen problem is a puzzle that placing nth queens on n x n board without conflicting each other.

Language：c++


---

###　Maze solver
https://github.com/GreedyGuineaPig/MazeSolver
It seek an fastest path of maze by depth/width first search. Requires a txt formatted maze.

Language：c++

---

## C#
### Tetris
Tetris on Unity. Drop, Spin, Hold, Quick drop, Clearing are implemented. I originally wanted to implement machine learning AI. But, I got bored of working on this because it has no SE and BGM. Project files are gone.

Language：ｃ＃
Techs：Unity

---

## Others
### AWS
As an assignment on college, I created an simple web page on AWS. It can store input to DB by Lambda and DynamoDB. It has two EC2 instances, one for public and the other for private. Accesses are controlled by NACL. A user who has SSH key for the private instance can only access the web page. Inaccessible because my college e-mail account is dead.

Language：Javascript
Techs：EC2 instance、Lambda function, DynamoDB, IAM, AMI, NACL, API gateway

