Passionate about programming, I've been doing it as a hobby for quite a while and now I'm pursuing it as a career.
https://master.d6v9mxb3omikr.amplifyapp.com
The purpose of this project was to experiment a bit with Amazon Bedrock, AWS Lambda, AWS API Gateway and Python.
Setup is the following:
- Python function to connect to AI21 Studio Jurassic-2 model (AWS lambda);
- UI done using React;
When the application loads the "useEffect" hook fetches the data from the model. The model can provide the same response it provided previously, there is no logic in place to prevent the dupes.
Stack: React, Fetch API, NodeJS, Python, AWS Lambda, AWS Amplify, AWS Gateway, AMazon Bedrock, HTML, CSS.
Repository: https://github.com/senichek/ai-cheer-me-up
https://master.d2imhw0b6ue2nv.amplifyapp.com
The purpose of this project was to experiment a bit with AWS Amplify, AWS Lambda, AWS API Gateway and Python.
In order to get everything up and running I completed the following steps:
- Created 2 AWS Lambda functions (one is responsible for getting the sources from Vinted (Python) and another one is responsible for getting the information from MongoDB Atlas (JavaScript));
- Linked both functions to 2 different API Gateways (once you hit the specific URL the function gets invoked);
- Installed VISX library to create a component with the vertical bars;
When the application loads the "useEffect" hook fetches the data ("Axios" sends the get request to one of the Lambda functions to get the information from the data base). When a user clicks "Refresh Data" button the 2nd lambda function is invoked (Python) to get the data from Vinted and to persist the data to MongoDB.
Stack: React, Axios, NodeJS, Python, AWS Lambda, AWS Amplify, AWS Gateway, MongoDB, VISX, MUI, HTML, CSS.
Repository: https://github.com/senichek/vinted-scrapper
https://polite-digestion.surge.sh
IMPORTANT: disable AdBlock before testing the app.
It is a platform that aims to promote the organization of musical events, by facilitating the contact of musicians or groups (the Musicos) and the organizers (the MoMers). This app is a collaborative effort. I worked with 3 other students of the school O'Clock.
Here is how it works:
- The organizer creates an announcement;
- The musicians can apply (submit their candidature);
- The organizer can review the submission to accept or refuse it;
- The organizer can finalize the announcement to turn it into an event after all of the submissions have been reviewed.
All the users have the possibility to update their profile information, upload pictures, filter the events and delete their profile. The authentication is done using JWT.
Stack: Node.js Express, Postgres, Cloudinary, React, Redux, Axios, HTML, CSS.
Backend repository: https://github.com/senichek/musico-ll-meet-back
Frontend repository: https://github.com/senichek/musico-ll-meet-front
https://obeisant-trees.surge.sh/
The website is designed for students to book (reserve) the time slots for private lessons. The website supports only one teacher (one admin) with multiple students. The teacher (admin) can create (open) time slots and the users (students) can book them. The teacher can also add and modify the description of each time slot (lesson). The students can modify their profile information.
Stack: Java, Spring Boot, Hibernate, Data JPA, Postgres, Junit tests, React, Redux, HTML, CSS.
Backend repository: https://github.com/senichek/lesson-scheduler/tree/dev
Frontend repository: https://github.com/senichek/lesson-scheduler-front/tree/dev
Swagger Docs: https://lessons-booking.herokuapp.com/swagger-ui/index.html
https://shopping-cart-front-react.herokuapp.com
The idea and layout of this app is taken from the Angular's official guide (it's not a typo). I've recreated the app (with a couple of modifications) using React for my training purposes. There are also tests using CYPRESS for frontend and JEST and SUPERTEST for backend.
Stack: Node.js Express, Mongo, React, HTML, CSS.
Backend repository: https://github.com/senichek/shopping-cart-rest-api-nodeJS-express
Frontend repository: https://github.com/senichek/shopping-cart-react
https://lush-agreement.surge.sh
I did this project in order to experiment a bit with Socket.IO. This is a really basic chat app where users can register as "helpers" if they want to provide help to others (act as tech assistants or tech support) or as "user" if they'd like to get some help.
In order to test the app please follow these steps:
- Open two instances of a browser;
- In the first instance of the browser log in as "user";
- In the second instance of the browser log in as helper and click the icon of a user you'd like to talk to.
Stack: Node.js Express, Postgres, Sequelize (ORM), React, Redux, HTML, CSS.
Backend repository: https://github.com/senichek/helpdesk-back
Frontend repository: https://github.com/senichek/helpdesk-front
Chat Server repository: https://github.com/senichek/helpdesk-chat-server
https://pokemons-catalogue.herokuapp.com
One of the projects I did during my training at "O'Clock" school. This is a catalogue of pokemons that supports filtering.
Stack: Node.js Express, Postgres, Sequelize (ORM), EJS, HTML, CSS.
Source code: https://github.com/senichek/pokemon-catalogue-NodeJS-Express-PSQL
https://to-do-list-olexiy.herokuapp.com
Also one of the projects I did during my training at "O'Clock" school. This is a basic to-do list done using Vanilla JS.
Stack: Node JS, Express, Postgres, CSS, HTML, Sequilize, EJS, Fetch API.
Source code: https://github.com/senichek/oTodo-list
https://olexiy-calories-tracking.herokuapp.com
This is the project I did with other students during the internship at https://javaops.ru
The aim of the application is to track the calories of each meal of the day. If the limit of the calories is exceeded, the entries get marked by red.
Stack: Spring Security, Spring MVC, Spring Data JPA, Spring Security Test, Hibernate ORM, Hibernate Validator, SLF4J, Json Jackson, JSP, DataTables plugin, PostgreSQL, JUnit, Bootstrap.
Source code: https://github.com/senichek/topjava
https://lunch-place-picker.herokuapp.com
I completed this project solo but the idea and the description of the project was provided by the mentor at https://javaops.ru
Java project with registration/authorization and role-based access (USER, ADMIN). Services and Controllers are covered by tests. Please, use Google Chrome or Mozilla Firefox. This is a voting system for deciding where to have lunch. 2 types of users: admin and regular users. Admin can input a restaurant and it's lunch menu of the day. Menu changes each day (admins do the updates). Users can vote at which restaurant they want to have lunch. Only one vote counted per user (one unique vote per user).
If a user votes again the same day:
- if it is before 11:00 A.M. we assume that a user changed his mind;- if it is after 11:00 A.M. then it is too late, vote can't be changed;
Stack: Spring Security, Spring MVC, Spring Data JPA, Spring Security Test, Hibernate ORM, Hibernate Validator, SLF4J, Json Jackson, JSP, DataTables plugin, PostgreSQL, JUnit, Bootstrap.
Source code: https://github.com/senichek/lunchplacepicker
https://money-transfer.herokuapp.com
One of the projects I did during my training at Openclassrooms. The description of the course: https://openclassrooms.com/fr/paths/191-developpeur-dapplication-java
The application allows adding people to the friend's list (connections) and transferring the money between the friends from the list. You can also recharge your account by adding the money.
Stack: Spring Boot, Spring Security, Spring Data JPA, Hibernate, PostgreSQL, JUnit, Bootstrap.
Source code: https://github.com/senichek/paymybuddy