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.
- C#
- ASP.NET Web API
- SQL Server
- JWT Authentication
- REST API
- Swagger / OpenAPI
- 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
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
The API includes endpoints related to:
- Authentication
- Registration
- Email Verification
- Users
- Tasks
- Task Lists
- Priorities
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
- Add full endpoint documentation
- Improve validation and error handling
- Add unit and integration tests
- Improve deployment configuration
- Expand API documentation with usage examples
Lucas Castro Silva
Student in Management and Programming of Information Systems



