Position: Web Developer
Category: JavaScript
English level: upper
Years of experience: 1


Projects:

o Custom Form builder:
Application for creating custom forms.
    Technologies: Angular, Angular Material CDK, NgRX, 
    RxJS, Firebase, TypeScript, HTML, SCSS.
Team: 1 front-end developer, and 1 team-lead.
Responsibilities:
    • Coding the frontend functionalities for a custom 
    builder that divided on 3 sections:

       The first section involved creating an accordion 
       with sub-sections for general form styling and field 
       styling. This required implementing the necessary UI 
       components and functionality to customize the 
       appearance of the form and its fields.

      The second section involved developing the builder 
       itself, which allowed users to drag and drop different 
       form sections and elements onto a canvas. I was 
       responsible for implementing the drag and drop 
       functionality, ensuring a smooth user experience and 
       proper positioning of the elements.

      The third section consisted of providing a library of 
       draggable fields that users could choose from, 
       including input fields, text-areas, buttons, 
       checkboxes with labels, and select options. I 
       implemented the necessary UI components and 
       interactions for these draggable fields, allowing 
       users to add them to their forms with ease.

    • Create basic authorization.
    • Build NgRx Store, Actions, Selectors, Effects, 
    Reducers.
    • Write unit and e2e test (Karma & Jasmine).

o Crypto aggregator:
A web-site for monitoring cryptocurrencies.
Technologies: Angular, RxJS, Typescript, HTML, SCSS, 
    Angular material, Firebase.
Team: 1 front-end developer, and 1 UX/UI designer.
Responsibilities: I was tasked with implementing the 
    website based on the designer's template.
    • Involved coding the frontend functionalities.
    • Create basic authorization.
    • Integrating API calls for retrieving cryptocurrency data.
    • Ensuring a responsive and user-friendly interface.