My Projects


Dog Shelter Friend + Live Demo

Log in for test: https://www.dogs.gawrysiak.eu
Admin username: ADMIN , password: ADMIN
Volunteer username: USER , password: USER

The program manages data in the dog shelter’s database, stores data about volunteers, dogs and dog walks planned by volunteers. It has the function of periodically sending e-mails to volunteers and the administrator. Each volunteer can create an account, browse photos in the gallery, view and edit their planned walks, and choose the dog they will take care of during the walk. After selecting the pet to take care and clicking ‘Walk the dog’, the user registers his willingness to walk the dog on the selected day in the system. Volunteer will also receive an e-mail notification sent to the e-mail address provided when registering on the website. The admin has access to more functionalities, e.g. uploading photos, viewing the list of dogs and volunteers, changing the role for volunteers, and editing all data. The admin can add or remove any dog ​​or volunteer, and cancel a planned walk in the event of the dog’s sudden unavailability. I also created a simple frontend for the application in Vaadin, available in a separate repository on Github.

Used technologies: Java(patterns: Facade, Builder, Singleton), RestApi, Spring, Hibernate, MySQL, Thymeleaf, Gradle, Mockito, JUnit5, Vaadin, Cloudinary Upload Api.

Live demo version on OVH: Link
I invite you to test it with Swagger:  Link
Project on Github: Link
Below is a video presenting my application, for the demo version I added my simple frontend in Vaadin:



My Job Offers + Live Demo

An application that downloads a list of the latest job offers for Java Junior Developers from an external API. Advertisements are periodically downloaded using the scheduler, filtered and then saved in the database without duplicates. For educational and development purposes, I tried to make this project a little different than the others, so I used a different database – MongoDB, I also used Docker and Spring Security, and I did some decent tests.

The project, carried out under the supervision of a private mentor, presents my current capabilities and level of advancement in IT. I may not be able to do everything yet, but I am developing systematically. I invest in my development. I am proud of where I am. Just a year ago I couldn’t write anything in Java myself, and today… I do what I like, relaxed and with satisfaction.

Used technologies: SpringBoot, MongoDB, Docker-Compose, Docker Desktop, Wiremock, Swagger, Scheduler, Spring Security, JWT, Redis Cache, Testcontainers.

Live demo version on AWS, I invite you to test it with Swagger:  Link
Project on Github: Link



Group project: Ecommerce – online shop backend

A 4-week group project led by an experienced project manager. The work consisted of jointly agreeing on the version of the ERD diagram and then writing the backend of the online store. Work was carried out according to the imposed list of required endpoints and specifications in json files. The project focused on practical GIT learning and mandatory code reviews.

The project was carried out in the Kanban methodology using the Jira tool – assigning and performing tasks, reporting errors, mutual assistance and explanations of individual issues. Mandatory DAILY was also conducted in a group chat, thanks to which each project participant knew what stage of work their colleagues were at.

Used technologies: RestApi, Spring Boot, Hibernate, MySql, Jira, Kanban, Git, Junit, ERD Diagrams

Project on Github: Link



Repository Finder

An application that downloads into its database all user repositories (that are not forks), all branch names and the sha of the last commit for each branch. Another feature of the application is the ability to manually add, remove and update individual repositories in the database. By doing GET with the appropriate username, the application connects to the Github API and we will get a list of all repositories for a given user. The list is filtered, and the application will also update its database with repositories that it did not have before. Error handling and json validation have also been implemented.

Used technologies:: Java, SpringBoot, Docker, PostgreSQL, Validation, Pageable, Swagger.

Project on Github: Link



GG Race Game + Live Demo

A simple game application that allows users to log in and play a simple race game. Player can check score and view their current gameplay history. I also implemented dark mode and two views of game – simple and extended. My game is built using Angular and follows the specified requirements. The game itself is implemented using ngx-race library (from https://github.com/chrum/ngx-race) . You can play demo version, have fun!

Used technologies: Angular, TypeScript, HTML, SCSS.

Live demo version on Netlify:  Link
Project on Github: Link



React Shopping APP

The React Shopping APP is a “ShopHelper” and a straightforward tool for organizing and executing shopping tasks. Built with React, it facilitates easy addition, filtering, and tracking of products. Users can add available items, filter by name or category, and manage a shopping list effortlessly. The app streamlines daily shopping, allowing users to focus on essential items quickly.

Used technologies: React, Node.js, HTML, CSS.
Project on Github: Link



Other smaller projects

I invite you to explore my GitHub. There, you’ll find other smaller projects, all crafted with passion, showcasing my continuous development in the IT world, e.g.:

– Tic Tac Toe in JavaFx (board 3×3 and10x10)
– Sudoku solver
– Rock-Paper-Scissors-Lizard-Spock

Github clearly shows my systematic approach and ability to learn quickly. I don’t mindlessly copy projects from various courses, I focus on independence and development.

Used technologies:: Intelligence, Passion.
Link:  https://github.com/gawrysiakg