Position: Node.js developer
Category: Node.js
English level: intermediate
Years of experience: 0

I don't have commercial experience but I did pet projects.
Online Blogs is a project that allows users to create and manage blogs. It is written in JavaScript and uses Express, MongoDB. It already has many features, in particular: users can create accounts, create (with their own style), edit, delete, publish blogs.

Libreria is a website that allows users to read books. The project has a 3-tier architecture. The server was developed on the basis of the Express framework, the client is based on React and uses MongoDB as a database. The project has 2 roles: administrator and user. The administrator can add another administrator, add and delete books. The user can create an account (including with the help of Google and Facebook), and after authorization, read books and manage lists ("I want to read" and "favorite").

This web application is an electronic system for a single hospital. The project has a microservice architecture. The servers were developed on the basis of the Express framework, the client is based on React and uses MongoDB as a database. The project has 3 servers. The "user" server is responsible for storing and managing information about users of the system.  The second "appointment" server is responsible for creating an appointment, storing and modifying information about a patient's appointment with a doctor. The "prescription" server allows you to add, modify and delete information about a prescription written by a doctor to a patient. The application has 3 roles: administrator, doctor and user. An administrator can add another administrator, add a doctor and change doctor and patient data. The doctor, after logging in to his page, can change his data, see his schedule, and create and then change a prescription. The client can join the system by creating a declaration, change their data, make an appointment, change the date and time, or cancel the appointment. The client can also re-elect a doctor.