Oleksii Dembnovetskyi

  • Send me a message

  • My LinkedIn

  • My GitHub

  • Download my resume

About Me

Full Stack Developer | React | Next.js | TypeScript | Node.js

I am a Full Stack Developer with a strong focus on building modern, responsive, and high-performance web applications. Skilled in React, Next.js, and TypeScript, I emphasize clean, maintainable code, UI/UX best practices, and performance optimization. On the backend, I develop robust and scalable services with Node.js and Express, and have experience working with both SQL and NoSQL databases.

Tools & Tech Stack

  • JavaScript
  • TypeScript
  • HTML5
  • Sass
  • CSS3
  • Tailwind CSS
  • Webpack
  • React
  • Redux
  • Next.js
  • Vue.js
  • Node.js
  • Axios
  • MongoDB
  • PostgreSQL
  • Cloudinary
  • Express
  • Mongoose
  • Swagger
  • Git
  • GitHub
  • Figma
  • Trello
  • JavaScript
  • TypeScript
  • HTML5
  • Sass
  • CSS3
  • Tailwind CSS
  • Webpack
  • React
  • Redux
  • Next.js
  • Vue.js
  • Node.js
  • Axios
  • MongoDB
  • PostgreSQL
  • Cloudinary
  • Express
  • Mongoose
  • Swagger
  • Git
  • GitHub
  • Figma
  • Trello

My Projects

Weather Forecast App

Single-page application that provides real-time weather forecasts with animated backgrounds and icons. Users can search for cities worldwide, view detailed weather data, and enjoy a responsive, visually engaging design.

Role: Frontend Developer

Frontend Features

Dynamic Backgrounds: Displayed weather-dependent background videos (e.g., rain, clouds, clear sky).Animated Weather Icons: Integrated interactive icons for clear visual representation of weather conditions.Responsive Design: Built a fully responsive layout for desktop and mobile using Tailwind CSS.LocalStorage Persistence: Stored the last searched city for automatic reload on app restart.Loading Animation: Implemented visual feedback during API requests.

Backend Development

OpenWeatherMap API Integration: Fetched current weather data and forecasts based on user input.Debounced Search: Implemented optimized API requests with delayed input handling to reduce redundant calls.

Technologies & Tools:

KidsCalendar

Web application for organizing daily tasks between parents and children, with personal dashboards, progress tracking, calendar-based planning, and educational motivation mechanics.

Role: Full-stack Developer

Frontend Features

Custom UI Components: Built reusable components like calendar task lists, kid selector, and animated feedback blocks.Separate Dashboards: Built individual views for parents (task creation, control) and children (task list, status updates).Protected Routes: Integrated access control using React Router for private/public login zones.

Backend Development

User Authentication: Implemented secure parent and child login with JWT-based tokens, stored in Redux state on the frontend.Password Hashing: Used bcrypt to hash passwords before storing in PostgreSQL.Role Separation: API logic is split between parent and child flows, with separate endpoints and access validation.PostgreSQL Integration: Designed and connected relational database models for users, children, task lists, and calendar data.Secure API Design: Created RESTful API routes for authentication, task management, and user-child associations with token verification middleware.

Technologies & Tools:

CHIP TUNING

Web application for managing and customizing car chip tuning services, including dynamic vehicle filtering, order handling, and performance result visualization

Role: Full-stack Developer

Frontend Features

Custom Multi-Select UI: Designed a custom multi-select component using checkboxes and dropdown-like behavior to allow selection of multiple tuning services.Dependent Select Logic: Implemented a chain of dynamic select inputs (Make → Model → Fuel → Engine) with real-time data loading and automatic reset of dependent fields.Animated Performance Metrics: Created animated visual indicators for BHP and Torque gains, dynamically updated based on user input or tuning selection.Form Validation & Result Display: Added client-side validation, custom error notifications, and a responsive results block showing tuning outcomes.

Backend Development

Order Management System: Developed a custom order management system with full CRUD operations, status-based filtering, data editing, and the ability to send updates to clients.Role-Based Access Control: Implemented user role handling (admin, manager) with access restrictions and UI adjustments based on the assigned role.Dynamic Vehicle Filter API: Created PHP endpoints to serve dynamic filter data (make, model, engine, etc.), with support for caching and dependent dropdowns.Custom Service Data: Built a system for selecting, saving, and displaying tuning services using JSON-formatted data to support multi-selection and flexible rendering.

Technologies & Tools:

Brovko

Web application about tasty and healthy goodies for dogs. The platform includes a product catalog, user accounts, shopping cart functionality, and administrative management features. It aims to promote healthy nutrition for pets while providing a smooth shopping experience.

Role: Full-stack Developer

Frontend Features

User Features: Developed user-centric features such as authentication, cart management, and order history.Modal Windows: Implemented modal windows to handle user interactions and display dynamic content.State Management: Refactored Redux store, services, and hooks to optimize state management and improve application performance.

Backend Development

User Management: Implemented and managed user-related functionalities, including user registration, login, and profile management.Authentication: Integrated Google authentication and refresh token mechanisms to enhance security and user experience.Refactoring: Conducted significant refactoring of backend components, improving code quality and maintainability across controllers, routes, middleware, services, and models.File Handling: Utilized Multer for file uploads and Sharp for image processing, effectively managing user-uploaded content.

Technologies & Tools:

Cards for you

Web application for learning English words using interactive flashcards. Designed for self-study, it supports pre-built and user-generated word lists, interactive card flipping, and local storage to retain progress across sessions.

Role: Front-end Developer

Frontend Features

Dynamic Vocabulary Lists: Implemented a system for displaying various English word lists (e.g., irregular verbs, most used words) and switching between them without page reloads.Flashcard Mechanism: Created interactive, flippable flashcards to enhance the learning experience, including next/previous navigation and front/back text display.User Inputs and Own Lists: Enabled users to add their own words and translations via a custom input form, persisting data in LocalStorage for offline use and personalized study.Responsive UI: Utilized Tailwind CSS for a clean, responsive design ensuring a seamless experience across various devices.LocalStorage Integration: Stored user-generated word lists locally, allowing continuity of learning progress after page reloads.Computed Properties and Reactivity: Leveraged Vue's reactivity and computed properties to automatically update the UI when switching between lists or modifying the current word index.

Technologies & Tools:

Law company

Website for law firm, showcasing services, legal team, and contact options. Built to reflect a professional corporate image, optimize for SEO, and simplify communication between clients and the legal office.

Role: Full-stack Developer

Frontend Features

Responsive Design: Crafted a responsive layout using HTML and SASS, ensuring an optimal viewing experience across devices, including desktops, tablets, and smartphones.Interactive Elements: Enhanced user experience with dynamic JavaScript features, such as real-time form validation and smooth scrolling to sections.Styling: Designed a clean and professional user interface tailored to the needs of a legal firm, emphasizing accessibility and readability.

Backend Development

Contact Form Integration: Implemented a secure and user-friendly contact form, enabling clients to submit inquiries directly through the website. Configured server-side validation and email notifications using Nodemailer.Email Notifications: Set up automated email responses to confirm receipt of client inquiries, improving user communication and engagement.

Technologies & Tools:

Your pet

Patron-4U is a platform for connecting with like-minded pet owners. Users can create tasks, manage pet profiles, and stay informed through notifications. Built to facilitate care coordination among pet communities.

Role: Full-stack Developer

Frontend Features

React and Redux Toolkit: Built dynamic interfaces and managed application state across user sessions.Responsive Dashboard: Created a user dashboard for managing pet profiles, scheduled tasks, and notifications.UI/UX Design: Implemented a pet-friendly interface using Figma guidelines, ensuring accessibility and simplicity.Task Manager UI: Developed interactive task list with status updates, filter options, and due dates.

Backend Development

Routes and Controllers: Implemented business logic for users, tasks, and notifications with modular structure.Authentication: Integrated JWT-based authentication with secure password hashing and token verification.Data Validation: Used middleware to validate incoming data structures and ensure integrity.Swagger: Integrated API documentation for backend routes to assist developers during integration and testing.

Technologies & Tools:

Filmoteka

Feature-rich web app for exploring and managing a personal movie library. Users can search films, view detailed info, add movies to favorites or watched list, and enjoy a responsive UI powered by real-time data from The Movie Database (TMDb) API. Developed collaboratively using Parcel, SCSS, and modern frontend tools.

Role: Frontend Developer

Frontend Features

Modular UI: Built responsive, interactive movie library interface using SCSS with mobile-first and adaptive breakpoints.TMDb API Integration: Connected to TMDb API to fetch and render real-time movie data including posters, ratings, trailers, and metadata.Search & Pagination: Implemented keyword search, genre filtering, and pagination via TUI Pagination for seamless navigation.Favorites & Watched Lists: Used `localStorage` to store user's personal movie lists and persist them across sessions.Notifications & Modals: Integrated Notiflix for alert messages and BasicLightbox for modal previews of movie trailers or images.Build & Tools: Used Parcel as a bundler, lodash.debounce for search input optimization, and VanillaTilt for subtle UI animation effects.

Technologies & Tools:

send me a message
ITITITITITIT