GithubHelp home page GithubHelp logo

alinpopa91 / taskmanager Goto Github PK

View Code? Open in Web Editor NEW
2.0 1.0 1.0 233 KB

"TaskManager" is a demo app showcasing task management using Angular on the frontend and .NET on the backend, following Clean Architecture principles. It offers intuitive task handling, robust backend, and effective CRUD operations. Simplify task management with this efficient app!

C# 52.43% HTML 8.75% TypeScript 38.48% CSS 0.34%

taskmanager's Introduction

Task Management System

A back-end and front-end solution that offers comprehensive task and user management, integrated with MS SQL or any in-memory database through Entity Framework.

Table of Contents

Back-end

Description

The back-end segment caters to the management of Task instances (e.g., IT support tasks) alongside a set of User instances. It readily offers CRUD operations for these entities, harnessing the OData standard and Entity Framework. Moreover, an asynchronous endpoint is integrated to compute a Task summary by reaching out to an external service that returns a relevant text summary.

Installation

  1. Clone the repository.
git clone https://github.com/alinpopa91/TaskManagement
  1. Navigate to the back-end directory.
cd path-to-back-end
  1. Install the necessary packages using the NuGet package manager.
dotnet restore
  1. Modify the database connection string located in the appsettings.json file to match your setup.
  2. Execute Entity Framework migrations to instantiate the database.
dotnet ef database update
  1. Boot up the back-end service.
dotnet run

Design Decisions & Error Handling

For an in-depth exploration of the design rationale and how server errors are approached, kindly refer to the corresponding code comments embedded throughout the project. Prospective features or augmentations planned for subsequent iterations are identified with TODO comments.

Front-end

Description

The front-end layer is a simplistic Angular application crafted using PrimeNG components. It liaises with the back-end service, presenting tasks within distinct cards and enabling users to generate task summaries.

Installation

  1. Navigate to the front-end directory.
cd path-to-front-end
  1. Acquire the essential packages via npm.
npm install
  1. Launch the Angular application.
ng serve

Features

  • Task Listing: Tasks are exhibited in distinct cards. For scenarios with vast numbers of tasks (reaching into hundreds or thousands), [offer explanation on pagination or lazy-loading strategy].
  • Task Summary Generation: By either clicking on a task card or a specialized button, the system fetches and manifests a computed summary pertinent to the task.

Utilizing PrimeNG components, the UI was built, and supplementary libraries might have been incorporated to bolster stability and enhance performance.

taskmanager's People

Contributors

alinpopa91 avatar

Stargazers

Laura Barna avatar  avatar

Watchers

 avatar

Forkers

laurabarna96

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.