Hi, I'm Martin Atanasov.
My personal projects
Computer Store - Spring Fullstack demo project
Software architecture: MVC
Project status: in development (early stage)
Clould Platform: AWS Elastic Beanstalk
This is online store web application.
Features: The web application supports roles (customer, manager, admin), login/register, search for products base on category, order products
Tools/library: Java 21, Spring (Web MVC, JPA, Validation, Actuator, Data REST, Security, AOP), Thymeleaf, JavaScript, Lombok, Bulma (Boostrap competitor), Maven, MySQL
Event Notebook (Android OS - Java)
Software architecture: MVC
Project status: in development (mid stage)
This is notebook for life events.
Features: App themes, CRUD new Event, add location, avatar and priority, start-end time (time and date picker), android notifications, alarm manager, notification channels, custom dialogs, tutorial guide, navigation menu, animated views, REST requests, UI test example with Espresso.
Tools/library: SQLite, Glide, Volley, Espresso, Shimmer, MPAndroidChart, Easypermissions
Spring JPA Rest Data and Swagger-UI Example (Java)
This is Spring JPA rest project with MySQL database and swagger-ui for testing purpose. CRUD operations on the test data class with validations and custom exception handler.
Tools/library: MySQL, Java, Spring, JPA Data with Rest, JPA Validations, Swagger-UI
Automation tests (Java, Selenium, POM):
1. Login form
2. Motionintegrator workshop
Login form test scenario:
Fill the data to the text fields
Select multiple elements from the check box/dropdown menus
Make assertion for the some of the fields
Motionintegrator workshop test scenario:
Visit the website and select the "Tires change"
Choose a Lublin city from Car Workshops
Select the second car workshop from the list (the second workshop is always to be selected, no matter in what order the workshops load in the list)
Verify visibility of text in "Now open" position
Verify that the workshop rating is equal to 5
Tools: Maven, TestNG, Selenium, WebDriverManager, Page Object Model, headless tests, mobile tests
Link for Login form: https://github.com/balantaim/Automation-test-LoginForm-selenium-Java
Link for Motionintegrator workshop: https://github.com/balantaim/Selenium-Java-Maven-POM-Motionintegrator
Freelance - Comerse website (HTML, CSS, JS)
This website is product for real customers. About technologies I use html, css, Javascript, boostrap framework especially for the navigation bar, AOS timing library, google analitics, google maps api and SEO check free tools. It is very popular and easy to find.
Simple Calculator - available at Play Store (Android OS - Java)
Features: Beautiful design, Working interface, Display mode: portrait/landscape, Resolution: MDPI, HDPI, XHDPI, XXHDPI, XXXHDPI, DayNight mode.
Link for Google Play Store: play.google.com/store/apps/details?id=com.martinatanasov.simplecalculatorv2
Fishing game (Java - MVC)
Software architecture: MVC
This is console game writen in Java.
Features: XML parser for string resources, save/load records in/from .txt file, color messages, game navigation, game score calculation
PostgreSQL - Relational DB example (OS-Linux)
Task 1 "query": Create relational database with records:
Install PostgreSQL on Linux OS - Ubuntu
Login as 'postgres' user and create new database
Create tables with fields based on business diagram
Create logical relationship between tables (CONSTRAINT)
Insert test data
Write some test queries
Task 2 "usersAndSecurity": Increase security by creating roles, users, manage schema privilegies:
Create Create Role and User with password
Asign Role, Database and Schema public to current user
Asign privilegies to the Role
Login with the user and check if Connect, Create, Select, Delete, Alter work correct
Try to select user by email and crypt password and update old password with new value by using crypt() function
Tools: PostgreSQL, Linux OS
Link for PostgreSQL: https://github.com/balantaim/PostgreSQL-Linux-Example
Complete project list: github.com/balantaim