Task Management Application, Growteq, Sep 2020 – Aug 2023

Gabriel Avadani
Published

0
  • Project creator

Full Stack Developer

Project description:
development of a To-Do application that allows users to create tasks, update their statuses, add points of interests to the tasks, leave comments, authenticate with Microsoft, and export data.

Responsibilities:

  • built a frontend application using Angular, TypeScript, CSS, SCSS, and the cdk-drag-drop plugin;
  • developed the backend using C# with .NET Core to perform CRUD operations on the data; created REST services and implemented a microservices architecture to separate the database models from the controllers;
  • used Azure Boards to create and manage tasks, and Azure Repos for repository management;
  • created databases in MySQL and SQL Server to handle backups, tables, and stored procedures;
  • implemented cdk-grag-drop plugin to be able to change the different tasks by dragging and dropping different cards;
  • used RxJS for observables and subscriptions, as well as for managing global state;
  • used Reactive Forms for form validation;
  • sanitized different inputs that allowed users to introduce some formatted data (different styles for text);
  • worked closely with the client to decide which features to implement and to refine user interface to make it as user-friendly as possible;
  • collaborated with the design team to implement a professional and user-friendly UI using Figma boards;
  • upgraded the application from older Angular Versions to the latest available at the time, and applied similar updates to the database system;
  • worked in a team of 2 to 4 developers, including one project owner who also acted as SCRUM master; we followed a mix of AGILE and SCRUM methodologies.

Technologies:
Azure Boards, Azure Repos, Angular, TypeScript, cdk-drag-drop, REST, MySQL, SQL Server, C#, .NET Core, Reactive Forms, RxJS.