Project: An analogue of Slack chat:
● Implemented duplex communication using WebSocket API for instant message delivery between users.
● Integrated REST API for working with data (registration, chats, message history).
● Implemented the interface in React using hooks (useState, useEffect, useContext).
● Set up centralised state management via Redux Toolkit.
● Implemented client routing (React Router v6) with secure routes for authorised users.
● Implemented JWT authentication and secure routing (React Router v6).
● Set up error monitoring via Rollbar and CI/CD (Render).
Project: RSS aggregator:
● Developed SPA in pure JavaScript using MVC architecture for state management.
● Implemented RSS feed parsing (XML) with content auto-updating and error handling.
● Configured URL validation and error handling when loading feeds.
● Provided adaptive UI with Bootstrap.
Project: GSAP Interactive Landing Page:
● Implemented an interactive landing page with a feedback form using VanillaJS, adhering to the MVC pattern.
● Set up field validation, phone mask and sending data via EmailJS.
● Developed a form with validation and phone mask (custom solution).
● Completed the project with animations on GSAP
Project: Difference Calculator (CLI utility):
● Developed a universal comparison tool for JSON/YAML files using a recursive approach.
● Implemented a user-friendly CLI interface using Commander.js