Skip to content

Latest commit

 

History

History
101 lines (69 loc) · 2.29 KB

File metadata and controls

101 lines (69 loc) · 2.29 KB

TaskGX-API

TaskGX-API is an ASP.NET Web API built to support the TaskGX ecosystem, providing backend functionality for authentication, user management, task management, list organization, priorities, and email verification.

This project was developed to improve my backend development skills and to build a structured API that can support both web and desktop applications.


Tech Stack

  • C#
  • ASP.NET Web API
  • SQL Server
  • JWT Authentication
  • REST API
  • Swagger / OpenAPI

Main Features

  • User registration
  • User login with authentication
  • Email verification flow
  • Task creation and management
  • Task list management
  • Priority management
  • User profile endpoints
  • Structured backend architecture with separation of responsibilities

Project Structure

The project is organized into multiple layers to improve maintainability and code clarity:

  • Controllers — handle API endpoints and HTTP requests
  • Services — contain business logic
  • Repositories — manage data access
  • Models — represent domain entities
  • DTOs — structure request and response data
  • Data — database configuration and setup

API Preview

Swagger Overview

Swagger Overview

Login Endpoint

Login Endpoint

Registration Endpoint

Registration Endpoint

Create Task Endpoint

Create Task Endpoint


Covered Areas

The API includes endpoints related to:

  • Authentication
  • Registration
  • Email Verification
  • Users
  • Tasks
  • Task Lists
  • Priorities

Purpose

This project was built as part of my learning journey in software development, with the goal of improving my knowledge in:

  • Backend architecture
  • API development with ASP.NET
  • Authentication and authorization
  • Database-driven applications
  • Code organization and maintainability

Future Improvements

  • Add full endpoint documentation
  • Improve validation and error handling
  • Add unit and integration tests
  • Improve deployment configuration
  • Expand API documentation with usage examples

Author

Lucas Castro Silva
Student in Management and Programming of Information Systems