Giter Club home page Giter Club logo

Olexiy Senichek
Full stack Javascript and Java developer

Passionate about programming, I've been doing it as a hobby for quite a while and now I'm pursuing it as a career.


Skills

Languages:

JavaScript Java

Frameworks:

React Redux

Backend:

NodeJS Express SpringBoot SpringSecurity

UI:

HTML5 CSS Bootstrap Bulma

Databases:

Postgres MongoDB

Tools:

VS Code Git Docker Postman

=== I speak English, French, Ukrainian and Russian ===


Projects

Facts About Trains (deployed in US region so please give it some time to load)

screenshot_of_app

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



Scrapper

screenshot_of_app

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



MusicO'll Meet

screenshot_of_app

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



Lessons Booking

screenshot_of_app

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



Shopping cart

screenshot_of_app

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



Help Desk

screenshot_of_app

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:

  1. Open two instances of a browser;
  2. In the first instance of the browser log in as "user";
  3. 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



Pokedex (catalogue)

screenshot_of_app

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



To-do list

screenshot_of_app

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



Calories tracking app (Java)

screenshot_of_app

http://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



Lunch place picker (Java)

screenshot_of_app

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



Pay my buddy (Java)

screenshot_of_app

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

Olexiy's Projects

aggregator icon aggregator

Примеры использования Jsoup

cars-server icon cars-server

Node.js Express REST API for cars-catalogue project

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.