Details
This page contains an overview of my GitHub activity while I was learning how to program by making side projects.
My main goal was to learn Java and most popular Java-related frameworks, like Spring and Hibernate. While doing this, I came across various technologies related to programming in general: build automation tools, relational databases, modern IDEs and many more.Technology
List of Java-related technologies and frameworks I used in my projects:
- Java 8
- JavaFX
- Spring Framework
- Java Server Pages
- Hibernate ORM
- JUnit
- Mockito
- Apache Maven
- Tomcat
List of other technologies and frameworks:
- AngularJS 2
- REST
Databases:
- MySQL Databases
- PostgreSQL Databases
- SQLite Databases
Projects
This section covers projects that I have done and those still in progress.Web Shop
Java application written using Spring and Hibernate frameworks, using jsp views, spring security for authentication and authorization as wel as junit and mockito for testing. Maven profiles for MySQL, HSQDB and PostgreSQL database properties.
Time Logger
A project consisting of four different components, a backend written using Spring and Hibernate frameworks using MySQL database, android application, desktop JavaFX app and website components which communicate with the backend via REST requests. The application allow a user to define tasks and create records storing starting and ending hour of performed task.
TicTacToe
A java web application which allows two registered users to play a simple tic tac toe game and to store played games' history as well as registered users' information in a database. For the frontend layer the application uses AngularJS 2 framework and Google's material design lite.Simple Picture Browser
Java application which allows a user to browse pictures in gif, tiff, bmp, png and jpg formats and to create a subdirectory to which a user can copy selected images with a button press.
Sorting Sounds
Java application which visualizes three different sorting algorithms: bubble sort, quicksort and dual-pivot quicksort, playing a different tone to every comparison it makes while sorting.Trainer
Java application which allows a user to keep track of any performed activity, storing all data in a SQL database and displaying it in two charts within the application.Tetris
A fully-functional, desktop Java application implementing popular Tetris game.