Skip to content

Latest commit

 

History

30 Commits

Folders and files

Repository files navigation

Task Management App

Description

A fullstack task management application built with ASP.NET Core Web API and Angular.

The project was created to learn frontend-backend interaction, HTTP services, RxJS operators and reactive handling of asynchronous requests.

Features

  • User registration and login
  • JWT authentication and authorization
  • Protected routes and API endpoints
  • CRUD operations for projects and tasks
  • Adding and managing project members
  • Assigning project members to tasks
  • Changing task status by the assigned user
  • Task search, filtering and sorting
  • Server-side pagination

Technologies

Backend

  • C#
  • ASP.NET Core Web API
  • SQL Server
  • Entity Framework Core
  • JWT Bearer Authentication

Frontend

  • Angular
  • TypeScript
  • RxJS
  • HTML
  • CSS

How to run

Prerequisites

  • .NET SDK
  • Node.js
  • Angular CLI
  • SQL Server

Backend

  1. Navigate to the backend directory.
  2. Restore dependencies.
dotnet restore
  1. Configure the JWT signing key using ASP.NET Core User Secrets.

The JWT signing key is stored using ASP.NET Core User Secrets and is not included in the repository.

Initialize User Secrets:

dotnet user-secrets init

Set the JWT signing key:

dotnet user-secrets set "Jwt:Key" "YOUR_JWT_SECRET"

The project uses SQL Server LocalDB with Windows authentication.

The connection string is configured in appsettings.json and does not contain any credentials.

  1. Apply the database migrations.
dotnet ef database update
  1. Start the API.
dotnet run

Frontend

  1. Open another terminal.
  2. Navigate to the frontend directory.
cd task-management-client
  1. Install the dependencies and start the application.
npm install
ng serve
  1. Open the Angular application in your browser.

Author

Yehor Radykop

About

Fullstack task management application built with ASP.NET Core Web API and Angular.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages