Task Management is an intuitive, feature-rich application designed to empower anyone looking to enhance their personal or professional productivity. Task Management provides a seamless experience for organizing, tracking, and prioritizing your dialy tasks.
- User Authentication: Secure sign-up and login processes to keep your tasks private and protected.
- CRUD Operations: Full Create, Read, Update, and Delete functionality for tasks, allowing for full control over your task management.
- Automated Task Descriptions: Leverage the power of OpenAI to generate detailed descriptions based on task titles, making task entry quick and insightful.
- Task Management: Prioritize, and set deadlines for individual tasks, ensuring that you stay on top of your most important activities.
- ASP.NET Core: A modern, cross-platform framework for building web applications.
- Authentication: Secure handling of user credentials and sessions.
- Entity Framework Core: An object-database mapper for .NET, ensuring smooth data management.
- OpenAI API: Integration with OpenAI to generate task descriptions and provide AI-assisted insights.
To run the Task Management application on your local machine, follow these instructions:
git clone https://github.com/mawada-sweis/Task-Management.git
cd Task-Management
dotnet restore
dotnet build
dotnet run
Retrieves a list of all tasks for the currently authenticated user.
GET /TaskModels
Retrieves details of a specific task.
GET /TaskModels/Details/{id}
Parameter | Type | Description |
---|---|---|
id |
int |
Required. Id of the task to fetch details for |
Creates a new task with the given details and an auto-generated description.
POST /TaskModels/Create
Body Parameters:
Parameter | Type | Description |
---|---|---|
Title |
string |
Required. Title of the task |
DueDate |
DateTime |
Due date of the task |
Status |
string |
Status of the task |
Updates the specified task with new details.
POST /TaskModels/Edit/{id}
Body Parameters:
Parameter | Type | Description |
---|---|---|
Id |
int |
Id of the task (should match URL id) |
Title |
string |
Required. Title of the task |
Description |
string |
Description of the task |
DueDate |
DateTime |
Due date of the task |
Status |
string |
Status of the task |
Deletes a specific task.
DELETE /TaskModels/Delete/{id}
Body Parameters:
Parameter | Type | Description |
---|---|---|
Id |
int |
Id of the task to delete) |