# 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:c# 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