Task Management Application, Growteq, Sep 2020 – Aug 2023
Gabriel Avadani
Published
0
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.