Position: Full stack React + Node.js developer
Category: Node.js
English level: upper
Years of experience: 0.5

Integrated third-party APIs, such as Bing API, to enhance the functionality of the taxi service API and improve the accuracy of location information and distance calculations.

Designed and optimized the database schema, enabling efficient data management and retrieval, and ensuring scalability and performance.

Demonstrated proficiency in applying software engineering principles such as SOLID and DRY, resulting in clean, maintainable, and reusable code.

Developed a strong understanding of web protocols, including HTTP, TCP/IP, and REST, and utilized this knowledge to design and implement APIs that follow best practices.

Acquired expertise in routing, effectively handling, and directing incoming requests to the appropriate endpoints within the application, optimizing performance and ensuring seamless user interactions.

Demonstrated a deep understanding of middleware concepts in the context of Node.js and the Express framework.

Successfully utilized middlewares for tasks such as request validation, authentication, and error handling.

Developed custom middlewares to modularize code and improve code readability and maintainability.

Utilized various stages and operators within pipelines to customize data processing flow and meet specific business requirements.
Taxi-service API

    Developed and realized a taxi service API using Node.js + mySQL (Sequelize ORM) with the ability to authorize and register users and drivers with full functionality for placing and accepting an order, as well as informing about changes in order status. The admin panel is also implemented with the ability to update, edit and add new information. In order to program be able to calculate the distance from one street to another, the Bing API was used to obtain information about the streets of the city, as well as the npm package geocoder to calculate the distance from one point to another in latitude and longitude.
    To create a right and correctly functioning database without anomalies ER-modeling of the database was carried out, also a relational database schema was built, followed by the construction of a logical database model by normalization. It is possible to sort and filter certain database tables, as well as searching for the necessary information.

    Full Stack API-based system for the selection of passing cargos

    Developed an API following the REST principles and MVC architecture for a ridesharing delivery service. The project utilizes the Node.js platform with the Express framework, MongoDB as the database, and Mongoose ODM for interacting with it. I have designed the database model and implemented the entire business logic of the product.
    The API incorporates essential features such as filters, sorting, and pagination, providing users with efficient search and retrieval capabilities. Furthermore, I have implemented a robust authentication system that issues unique bearer tokens. This authentication system leverages the JWT library for token generation and bcrypt for password hashing, ensuring the security of the system.
    By adhering to the best practices of REST and employing the MVC architecture, the API achieves a high level of modularity, separation of concerns, and scalability.
    Also I designed and developed front-end part using React, a cutting-edge JavaScript library renowned for building dynamic user interfaces. I crafted custom UI components, used Material UI harnessing React's power to create engaging and responsive interfaces. This included leveraging React's state management, client-side routing with React Router, and asynchronous data handling with Axios. The result is a user-friendly, scalable front-end that enhances user engagement.